資源簡(jiǎn)介
這是一個(gè)主成分分析的matlab程序,自己編的,附中文說(shuō)明,絕對(duì)能用,已經(jīng)用SAS系統(tǒng)分析數(shù)據(jù)驗(yàn)證過(guò)。輸入矩陣有要求,如果不對(duì)則轉(zhuǎn)置一下。數(shù)據(jù)需提前標(biāo)準(zhǔn)化。
代碼片段和文件信息
function??[prindeta]=pca(imSpace)
%主成分分析(PCA)程序。輸入為系數(shù)
psi?=?mean(double(imSpace‘))‘;?%求各指標(biāo)均值
[mn]=size(imSpace);
for?i?=?1?:?m
????zeroMeanSpace(i:)?=?double(imSpace(i:))?-?psi(i);%去均值
end
L?=?zeroMeanSpace*?zeroMeanSpace‘;??%計(jì)算離差陣
S=L/(n-1);%計(jì)算協(xié)方差陣
%求自相關(guān)矩陣
r=zeros(mm);
for?i=1:m
????for?j=1:m
????????r(ij)=L(ij)/sqrt(L(ii)*L(jj));
????end
end
[eigVecs?eigVals]?=?eig(r);???%?eig是求解特征值和特征向量???
diagonal=diag(eigVals);
[diagonal?index]?=?so
評(píng)論
共有 條評(píng)論