• 大小: 1.06KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


这是一个主成分分析的matlab程序,自己编的,附中文说明,绝对能用,已经用SAS系统分析数据验证过。输入矩阵有要求,如果不对则转置一下。数据需提前标准化。

资源截图

代码片段和文件信息

function  [prindeta]=pca(imSpace)
%主成分分析(PCA)程序。输入为系数
psi = mean(double(imSpace‘))‘; %求各指标均值
[mn]=size(imSpace);
for i = 1 : m
    zeroMeanSpace(i:) = double(imSpace(i:)) - psi(i);%去均值
end
L = zeroMeanSpace* zeroMeanSpace‘;  %计算离差阵
S=L/(n-1);%计算协方差阵
%求自相关矩阵
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

评论

共有 条评论