だから私は Jama (Java 行列ライブラリ) を使用して行列 A の SVD を計算しています。問題は、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)
誰かが私にこれを説明できますか?