• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 主成分  

资源简介

主成分分析的matlab代码,适用于初学者,希望能帮助大家

资源截图

代码片段和文件信息

function main()
%*************主成份分析************
%
%see also http://www.matlabsky.com
%
%读入文件数据
X=load(‘data.txt‘); 
%==========方法1:求标准化后的协差矩阵再求特征根和特征向量=================
%标准化处理
[pn]=size(X);
for j=1:n
    mju(j)=mean(X(:j));
    sigma(j)=sqrt(cov(X(:j)));
end
for i=1:p
    for j=1:n
        Y(ij)=(X(ij)-mju(j))/sigma(j); 
    end
end
sigmaY=cov(Y);
%求X标准化的协差矩阵的特征根和特征向量
[Tlambda]=eig(sigmaY);
disp(‘特征根(由小到大):‘);
disp(lambda);
disp(‘特征向量:‘);
disp(T);
%方差贡献率;累计方差贡献率
Xsum=sum(sum(lambda2)1);
for i=1:n
    fai(i)=lambda(ii)/Xsum;
end
for i=1:n
    psai(i)= sum(sum(lambda(1:i1:i)2)1)/Xsum;
end
disp(‘方差贡献率:‘);
disp(fai);
disp(‘累计方差贡献率:‘);
disp(psai);
%综合评价....略

%%
%
%
%============方法2:求X的相关系数矩阵再求特征根和特征向量================
%X的标准化的协方差矩阵就是X的

评论

共有 条评论