matlab主成分分析法是扎回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 @@@@ 就会出现关于@@@@的用法,全英文,希望你能看懂。祝好! 参考技术A 就是用matlab来实现主成分分析这种方法
以上是关于matlab主成分分析法是扎回事的主要内容,如果未能解决你的问题,请参考以下文章
主成分分析(PCA),用Matlab和SAS、SPSS结果不一样,后二者一样。但三者的特征值一样,特征向量正负不一