0
MATLABでpca
を使用する理由は、私は、直交主成分行列例えばMatlabの 'pca'が直交主成分を与えないのはなぜですか?
得ることができない。ここ
A=[3,1,-1;2,4,0;4,-2,-5;11,22,20];
A =
3 1 -1
2 4 0
4 -2 -5
11 22 20
>> W=pca(A)
W =
0.2367 0.9481 -0.2125
0.6731 -0.3177 -0.6678
0.7006 -0.0150 0.7134
>> PCA=A*W
PCA =
0.6826 2.5415 -2.0186
3.1659 0.6252 -3.0962
-3.9026 4.5028 -3.0812
31.4249 3.1383 -2.7616
を、すべての列が主成分です。従って、主成分行列は、互いに直交する成分を有していない。
いくつかの資料を調べたところ、無相関であるだけでなく、厳密に直交していると言いました。しかし、私は望みの結果を得ることができません。誰かが私が間違っていた場所を教えてもらえますか?
ありがとうございます!
それは中心平均ためrepmat' ''よりbsxfun'を使用する方が効率的です: 'A_PCA = bsxfunを(@マイナス、A、平均値(A))* W' – Dan
はい。私は急いでそのコードを書きました。 –
ああ、意味のないセンタリングは、私が逃したものだ!ありがとう! –