6
我在MATLAB中實現PCA算法。我看到了兩個不同的方法來計算的協方差矩陣:在Matlab中計算協方差矩陣
C = sampleMat.' * sampleMat ./ nSamples;
和
C = cov(data);
的是這兩種方法之間的區別?
PS 1:當我使用cov(data)
是不必要的:
meanSample = mean(data,1);
data = data - repmat(data, nSamples, 1);
PS 2:
在第一種方法中,我應該使用nSamples
或nSamples - 1
?
注意複雜數字與問題中的代碼處理方式不同。 –
@ BenVoigt:真的,轉置是不同的,謝謝。編輯... –
根據您的編輯2,使用第一行更好嗎?哪一個是正確的,或者它們是否相同以使用共軛轉置和轉置來計算協方差? – kamaci