17得票2回答
找到矩阵变换的旋转和倾斜

我在CSS中有以下的变换矩阵:// rotate the element 60deg element.style.transform = "matrix(0.5,0.866025,-0.866025,0.5,0,0)" 我可以使用这个方法找到旋转角度...// where a = [0.710...

11得票1回答
通过QR分解、SVD(和Cholesky分解?)计算投影/帽子矩阵。

我正在尝试在R中计算一个任意的 N x J 矩阵 S 的投影矩阵 P: P = S (S'S) ^ -1 S' 我一直在尝试使用以下函数执行此操作: P <- function(S){ output <- S %*% solve(t(S) %*% S) %*% t(S)...

10得票1回答
如何在Python中实现基于Householder的QR分解?

我目前正在尝试实现基于Householder的QR分解,用于矩形矩阵,如http://eprints.ma.man.ac.uk/1192/1/qrupdating_12nov08.pdf(第3页、第4页、第5页)所述。 然而,显然我的伪代码有误,因为(1) 我的结果与numpy.qr.lin...

8得票1回答
在R中使用QR分解进行多元回归分析

我正在尝试编写一个使用QR分解解决多元回归问题的函数。输入:y向量和X矩阵;输出:b、e、R^2。到目前为止,我已经完成了以下内容,但是遇到了困难,我认为我把所有东西都搞得太复杂了: QR.regression <- function(y, X) { X <- as.matrix...

7得票1回答
QR分解算法使用Givens旋转

我在MATLAB中编写QR分解算法,只是为了确保我的计算准确无误。以下是主函数的代码: function [Q,R] = QRgivens(A) n = length(A(:,1)); Q = eye(n); R = A; ...

7得票2回答
对"qr()"的信心动摇

我在处理秩亏情况时经常使用qr()函数,但最近遇到了一些它无法正确处理的情况。考虑下面的矩阵 badX: badX <- structure(c(-1.641906809157e-10, 0, 0, 0, 0, -0.5, 0, 0, -1.10482935525559e-16, ...

7得票1回答
如何在Julia中最有效地使用QR分解?

避免数组分配对性能有好处。然而,我还没有理解什么是最有效的方法可以执行矩阵A的QR分解。(注:需要Q和R矩阵) 仅仅使用 Q, R = qr(A) 可能不是最好的选择,因为它会分配Q和R,其中两者都可以重新分配。 函数 qrfact 允许用户将分解结果存储在紧凑格式中(点击查看详情)。...