主成分分析法

主成分分析法提取主要评价因素

具体步骤如下:

Step1:计算初始样本数据的均值和方差,极差标准化得到标准化数据。

Step2:计算 相关系数矩阵C,m为影响因素个数。C为正定对称矩阵。

Step3:计算C的特征值和特征向量

Step4:计算主成分信息贡献率,按照下式:

Step5:按照贡献率由大到小排列各因素,取贡献率之和大于0.8的两个因素即为所需的主成分。


代码:

clear,clc
% format compat
% load sn.txt %把原始的x1,x2,x3,x4,y的数据保存在纯文本文件sn.txt中
%      指标    指标
%对象
%对象
%
a=[263.862 1.61144 2.75468 0.266575 
    268.764 2.07218 2.61756 0.182597
    261.196 1.59769 2.35037 0.182114 
    248.708 2.09609 2.85279 0.257724
    253.365 1.69457 2.9492 0.189702 
    268.434 1.56819 2.78113 0.13252 
    258.741 2.14653 2.69111 0.136469 
    244.192 2.02156 2.22607 0.298066 
    219.738 1.61224 1.88599 0.166298
    244.702 1.91477 2.25945 0.187569 
    245.286 2.12499 2.35282 0.161602 
    251.96 1.83714 2.53519 0.240271 
    251.164 1.74167 2.62961 0.211887 
    251.824 2.00133 2.62665 0.211991 
    257.68 2.14878 2.65686 0.203846];
maxa=max(a);
mina=min(a);
m=size(a,1);
n=size(a,2);
mm=maxa-mina;
x=zeros(m,n);
for i=1:n
    x(:,i)=(a(:,i)-mina(i))./mm(i);
end
% x  标准化之后的样本矩阵
R=corrcoef(x);
[V,lamda]=eig(R);
la=0;
for i=1:n
    la=la+lamda(i,i);
end
for i=1:n
    eta(i)=lamda(i,i)./la;
end
eta


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值