资源简介
主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。
代码片段和文件信息
function [out1 out2 out3 out4]=pca(Xn)%out1相关系数矩阵特征值,out2相关系数矩阵,out3各主成分,out4累计贡献率,X数据矩阵,n前n个主成分;
X=[3 39152 8341 16.6 550654 663545;
2 21410 5246 18.7 339561 451235;
2 11545 3915 18.16 91484 110692;
35 329483 76264 20.4 1429259 2038912;
3 31641 7327 19.21 992409 1027253;
1 4796 1412 21.8 1193750 521542;
7 67413 16451 18.7 359100 1435121;
5 19226 4961 18.9 1350277 1687144;
2 34462 9124 18.5 429389 612462;
6 53992 12098 17.1 964210 1272537;
2 18334 4399 15.8 557704 778854;
3 22405 8021 15.8 790380 1011777;
2 2576 10162 15.4 1077366 1688725;
];
%X=[-0.302296872642583-0.137604475176625-0.559042063626985-0.541288899915977-0.680733029813959;-0.417880971005924-0.352730154904331-0.590465901466302-0.541270971838351-1.17343280800857;-0.417880971005924-0.472345464932164-0.603979674701885-0.541275581915455-1.75245476930138;3.396394274984323.382723206089550.130586801497386-0.5412564586326541.36996731847175;-0.302296872642583-0.228677013810082-0.569337304844777-0.5412666178766420.350341380594531;-0.533465069369264-0.554178584788003-0.629392878615233-0.5412445065809030.820279588121454;0.1600395208107790.205066409435295-0.476700440080342-0.541270971838351-1.12782797522802;-0.0711286759159019-0.379211638644907-0.593359534352960-0.5412692644023861.18562006924336;-0.417880971005924-0.194471763978504-0.551092188012062-0.541272679274315-0.963770546940388;0.04445542244743880.0423338117785746-0.520896875012344-0.5412846313260660.284523750235828;-0.417880971005924-0.390027336216608-0.599065575343491-0.541295729659834-0.664278038713960;-0.302296872642583-0.340665559518858-0.562291054938320-0.541295729659834-0.121202647340448;-0.417880971005924-0.581096576502325-0.540553272445920-0.5412991445317630.548634526535322];
n=6;
m=size(X);
a=sum(X)/m(1);
for i=1:m(1);
for j=i:m(2);
R(ij)=sum((X(:i)-a(i)).*(X(:j)-a(j)))./(sum((X(:i)-a(i)).^2)*sum((X(:j)-a(j)).^2)).^0.5;
end
end
for i=1:m(2);
for j=1:i-1;
R(ij)=R(ji) ;
end
end
[xd]=eig(R);
out1=sort(d(d~=0)‘descend‘);
for i=1:m(2)
out2(:i)=x(:m(2)+1-i);
end
out3=zeros(m(1)m(2));
for i=1:m(2)
for j=1:m(2)
out3(:i)=out3(:i)+out2(ji)*X(:j);
end
end
b=out1./sum(out1);
out4=sum(b(1:n));
bar(b(1:n));
hold on;
for i=1:n
out5(i)=sum(b(1:i));
end
plot(1:nout5);
legend(‘各成分贡献率‘‘前n个主成分累计贡献率‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2668 2019-07-11 10:52 pca22.m
文件 1384 2019-07-11 10:52 pcawei.m
文件 2518 2019-07-11 10:52 pca.m
----------- --------- ---------- ----- ----
6570 3
- 上一篇:模糊神经 超详细注释 可实现多输入多输出
- 下一篇:基于MATLAB的指纹识别系统
相关资源
- 基于matlab的主成分分析的人脸二维码
- PCA的MATLAB实现
- 基于PCA主成分分析的人脸识别
- PCA主成分分析实现方法Matlab
- labview_pca
- PCA 主成分分析代码 MATLAB版
- pca matlab代码 数据降维
- PCA故障诊断matlab实现200654
- PCA主成分分析法和ICA独立成分分析法
- PCA完整程序MATLAB
- 像素级图像融合算法主成分分析-pca算
- 使用MATLAB实现主成分分析的源代码
- matlab 实现主成分分析PCA
- 主成分分析实验数据及代码
- 主成分分析法matlab源代码
- 主成分分析法—matlab代码
- 主成分分析PCA的MATLAB程序
- 主成分分析 PCA matlab实现
- 多线性主成分分析MPCA
- matlab预处理近红外光谱40486
- KL变换实现主成分分析
- 主成分分析法 matlab源码 GUI
- 核主成分分析法matlab源代码
- KPCA核主成分分析法matlab算法
- 主成分分析PCA matlab
- 主成分分析的matlab程序
- 主成分分析方法中临界故障检测幅值
- kpca 用于主成分分析以及核主成分分析
- pca 主成分分析程序
- aaa 关于遥感图像分类方面的程序源代
评论
共有 条评论