में कॉवरिएन्स मैट्रिक्स की गणना करना मैं MATLAB में एक पीसीए एल्गोरिदम लागू कर रहा हूं।Matlab
C = sampleMat.' * sampleMat ./ nSamples;
और
C = cov(data);
इन दोनों तरीकों में क्या अंतर है: मैं सहप्रसरण मैट्रिक्स की गणना करने के लिए दो अलग-अलग दृष्टिकोण देखते हैं?
पी एस 1:
meanSample = mean(data,1);
data = data - repmat(data, nSamples, 1);
पी एस 2:
पहले दृष्टिकोण में मैं nSamples
या nSamples - 1
का उपयोग करना चाहिए जब मैं cov(data)
का उपयोग अनावश्यक है?
चेतावनी के साथ कि जटिल संख्याओं को प्रश्न में कोड से अलग तरीके से संभाला जाता है। –
@BenVoigt: सच है, ट्रांसपोज़ अलग है, धन्यवाद। संपादन ... –
आपके संपादन 2 के अनुसार, क्या पहली पंक्ति का उपयोग करना बेहतर है? और कौन सा सही है या वे conjugate-transpose का उपयोग करने के लिए समान हैं और covariance की गणना करने के लिए transpos? – kamaci