matlab主成分分析法是扎回事

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:08:21

matlab主成分分析法是扎回事

主成分分析(Principal Component Analysis,PCA),将多个变量通过线性变换以选出较少个数重要变量的一种多元统计分析方法.又称主分量分析.
matlab主成分分析法是用matlab编程序来实现你需要做的主成分分析.具体代码可以去网上收索.
function [lambda,T,fai]=MSA2(A)
%求标准化后的协差矩阵,再求特征根和特征向量
%标准化处理
[p,n]=size(A);
for j=1:n
mju(j)=mean(A(:,j));
sigma(j)=sqrt(cov(A(:,j)));
end
for i=1:p
for j=1:n
Y(i,j)=(A(i,j)-mju(j))/sigma(j);
end
end
sigmaY=cov(Y);
%求X标准化的协差矩阵的特征根和特征向量
[T,lambda]=eig(sigmaY);
Xsum=sum(sum(lambda,2),1);
for i=1:n
fai(i)=lambda(i,i)/Xsum;
end
%方差贡献率
matlab里面有主成分分析的函数,网上可以见到,不会用用法,直接在matlab输入代码区内输help @@@@ 就会出现关于@@@@的用法,全英文,祝好!