在使用Jama进行SVD​​之前转置矩阵

时间:2012-11-16 22:33:56

标签: java svd jama

所以我使用Jama(Java矩阵库)来计算矩阵A的SVD。问题是Jama只有在A(mxn)是m> = n并且我使用一个矩阵的矩阵时才有效哪个m

我读过这个可以通过做A'(转置)来解决。所以,如果你有

SVD(A) = U*D*V' 
(U*D*V')' = V*D'*U'

所以基本上他们说你可以通过翻转U和V来恢复相同的答案.D中的奇异值保持不变。我对此的困惑在于查看尺寸

U (mxn)
D (nxn)
V/V' (nxn)

但是如果你要做SVD(A')那么你就有了

U (nxm)
D (mxm)
V/V' (nxn)

有人可以向我解释一下吗?

0 个答案:

没有答案