主程序分析之matlab 主成分分析Matlab源码读入文件数据X=load('data.txt');求标准化后的协差矩阵,再求特征根和特征向量=标准化处理[p,n]=size(X);for j=1:nmju(j)=mean(X(:,j));sigma(j)=sqrt(cov(X(:,j)));endfor i=1:pfor j=1:nY(i,j)=(X(i,j)-mju(j))/sigma(j);end endsigmaY=cov(Y);求X标准化的协差矩阵的特征根和特征向量[T,lambda]=eig(sigmaY);disp('特征根(由小到大):');disp(lambda);disp('特征向量:');disp(T);方差贡献率;累计方差贡献率 Xsum=sum(sum(lambda,2),1);for i=1:nfai(i)=lambda(i,i)/Xsum;endfor i=1:npsai(i)=sum(sum(lambda(1:i,1:i),2),1)/Xsum;enddisp('方差贡献率:');disp(fai);disp('累计方差贡献率:');disp(psai);
怎么用matlab实现正交的方差最大旋转法啊?跪求!!! 方差最大化旋转是在主成分分析或因子分析中使用的一种方法,通过坐标变换使各个因子载荷的方差之和最大。通俗地说,就是(a)任何一个变量只在一个因子上有高贡献率,而在其它因子上的载荷几乎为0;(b)任何一个因子只在少数变量上有高载荷,而在其它变量上的载荷几乎为0.果满足这个条件的因子载荷矩阵称为具有“简单结构”。方差最大化旋转就是用来将载荷矩阵旋转到尽量接近简单结构的方法。从这组变量代表的样本看来,方差最大化旋转找到了一种表示样本的最简单的方法,即每个样本可以用少数变量的函数的线性组合表示。
怎么用matlab实现正交的方差最大旋转法啊?跪求!!! 方差最大化旋转是在主成分分析或因子分析中使用的一种方法,通过坐标变换使各个因子载荷的方差之和最大。通俗地说,就是(a)任何一个变量只在一个因子上有高贡献率,而在。