主成分分析(PCA)Matlab源码
(2009-09-14 13:53:32)
标签:
主成分分析特征向量matlab技术论坛pca杂谈 |
分类: MATLAB |
本帖转载于MATLAB技术论坛,原帖参见http://www.matlabsky.com/viewthread.php?tid=668
Principal Component Analysis(PCA)主成分分析,Matlab实例代码
function main()
%*************主成份分析************
%
%see also http://www.matlabsky.com
%
%读入文件数据
X=load('data.txt');
%==========方法1:求标准化后的协差矩阵,再求特征根和特征向量=================
%标准化处理
[p,n]=size(X);
for j=1:n
end
for i=1:p
end
sigmaY=cov(Y);
%求X标准化的协差矩阵的特征根和特征向量
[T,lambda]=eig(sigmaY);
disp('特征根(由小到大):');
disp(lambda);
disp('特征向量:');
disp(T);
%方差贡献率;累计方差贡献率
Xsum=sum(sum(lambda,2),1);
for i=1:n
end
for i=1:n
end
disp('方差贡献率:');
disp(fai);
disp('累计方差贡献率:');
disp(psai);
%综合评价....略
%
%
%============方法2:求X的相关系数矩阵,再求特征根和特征向量================
%X的标准化的协方差矩阵就是X的相关系数矩阵
R=corrcoef(X);
%求X相关系数矩阵的特征根和特征向量
[TR,lambdaR]=eig(R);
disp('特征根(由小到大):');
disp(lambdaR);
disp('特征向量:');
disp(TR);