不同变量对于样本综合评分的贡献是不同的,对综合评分有较大贡献的变量应该更为重要。主成分分析法CCC是在主成分分析法PCA基础上进行改进得到的。其目的是对高维变量空间进行降维处理,去除冗余,甚至是干扰信息,从而让关键信息凸显出来。主成分分析法 CCC ,较之 PCA 方法,在主成分的基础上重新考虑处理后数据与原变量之间的相关关系,使得算法能够更好地揭露原数据内的隐含关系,客观全面地解决了原指标权重的确定问题,不受人为主观偏好的影响而使得评价指标准确度受经验导向浮动较大。

参考文献:基于总体相关系数法和综合评价法的高水平理工科高校科技成果转化绩效评价研究-陈辉

1. 主成分分析法具体分析步骤为:

(1)设是一个维矩阵,P代表原始数据表中变量的维度,n代表样本个数。

(2)标准化 X 为 

其中是一个维的单位矩阵,是一个对角矩阵,对角线上的元素 代表第 i 个变量的标准差。

(3)计算样本相关矩阵

其中  是  的转置。

(4)计算主成分。假定样本相关矩阵的特征根以降序排序为,其对应的相互正交的特征向量为

(5)假定第 i 个主成分的方差占总方差的比例为  :

(6)计算第 k 个变量与所有主成分的关联程度(总体相关系数CCC)

 表明第 k 个变量对原始数据表的重要程度, 表示第 k 个变量与第 i 个主成分的相关系数, 是样本相关矩阵  的第 i 个特征值,是对应特征向量  的第 i 个元素,表示第 k 个变量的方差。

(7)对CCC值进行归一化处理

2. 构建评价模型

通过计算各项指标的CCC值,将其作为每项指标的权重后,利用统计学方法将指标权重后的隐形关系通过评分的方式表现,即综合指数评价法。综合指数评价法是针对于数据的多样性,利用统计学方法根据不同数据的相关性计算得出一个综合性数据的方法,用以宏观地反映事物变化的趋势和变化的程度,等同于将多组不同度量的数据,归一成同一度量的数据,然后通过对比来表明事物综合变化的指标。

综合指标法以主成分的方差贡献率作为权数,通过计算得出综合评价值Z:

 表示第 i 个高校的综合指数, 值越大,表示综合评价值越高, 表示第 j 个指标的CCC值, 表示第 i 个高校的第 j 个指标。

MATLAB示例数据(7个样本,每个样本对应9个变量值)相当于

A B C D E F G
1 4.447998711 5.305791845 4.974069884 8.585143992 5.435709414 7.19476971 7.293012921
2 5.483710661 5.598081835 6.045260201 5.948902119 5.624989722 6.187555046 7.154444268
3 5.254892514 5.978451918 5.437748142 6.228571429 6.603280776 5.810784767 6.118644068
4 1.884057971 4.158878505 1.064278188 3.620689655 5.355871886 4.985754986 8
5 0.579710145 1.355140187 0.179135933 2.672413793 2.544483986 2.374169041 4.926829268
6 7.058823529 5.909090909 3.75 9.087591241 5.479452055 6.5 6.279069767
7 10 10 10 0 10 10 0
8 1.052631579 3.333333333 3.333333333 6.666666667 2.5 3.333333333 1.666666667
9 3.537625298 4.700242552 5.579689419 4.900683966 5.984617996 4.355999762 4.268801758

MATLAB程序源代码

clc;
clear all;% 输入XT矩阵
p=9;n=7;      % p为数据表中变量的维度,n为样本个数
XT=xlsread('C:\Users\Administrator\Desktop\MATLAB程序\主成分分析\数据(去中心化).xlsx') ;
X=XT';
%标准化X为Xs
s1=std(X(:,1),1);
s2=std(X(:,2),1);
s3=std(X(:,3),1);
s4=std(X(:,4),1);
s5=std(X(:,5),1);
s6=std(X(:,6),1);
s7=std(X(:,7),1);
s8=std(X(:,8),1);
s9=std(X(:,9),1);
I=eye(n,n);
a=[1/s1,1/s2,1/s3,1/s4,1/s5,1/s6,1/s7,1/s8,1/s9];
b=diag(a,0);
Xs=(X-(1/n)*I*X)*b;% 计算样本相关矩阵Rx
Rx=(Xs'*Xs)/(n-1);%计算主成分
[c,d]=eig(Rx);      % c为特征向量,d为特征值
for i=1:pe(i)=d(i,i);    % 把矩阵的特征值存储到矩阵e中
endu1=c(:,1);
y1=(u1')*(Xs');
u2=c(:,2);
y2=(u2')*(Xs');
u3=c(:,3);
y3=(u3')*(Xs');
u4=c(:,4);
y4=(u4')*(Xs');
u5=c(:,5);
y5=(u5')*(Xs');
u6=c(:,6);
y6=(u6')*(Xs');
u7=c(:,7);
y7=(u7')*(Xs');
u8=c(:,8);
y8=(u8')*(Xs');
u9=c(:,9);
y9=(u9')*(Xs');% 计算ri,在程序中放到了r矩阵
f=0;
for i=1:pf=f+abs(e(i)) ;
end
for i=1:pr(i)=abs(e(i))/f ;
end%总体相关系数CCC    9个变量
for j=1:pg(j)=var(X(:,j));    % g(i)为第i个变量的方差
end%第一个变量与所有主成分的关联程度
PYX1=0;
for i=1:pPYX1=PYX1+(r(i)*u1(i)*sqrt(abs(e(i))))/g(1);
end%第二个变量与所有主成分的关联程度
PYX2=0;
for i=1:pPYX2=PYX2+(r(i)*u2(i)*sqrt(abs(e(i))))/g(2);
end%第三个变量与所有主成分的关联程度
PYX3=0;
for i=1:pPYX3=PYX3+(r(i)*u3(i)*sqrt(abs(e(i))))/g(3);
end%第四个变量与所有主成分的关联程度
PYX4=0;
for i=1:pPYX4=PYX4+(r(i)*u4(i)*sqrt(abs(e(i))))/g(4);
end%第五个变量与所有主成分的关联程度
PYX5=0;
for i=1:pPYX5=PYX5+(r(i)*u5(i)*sqrt(abs(e(i))))/g(5);
end%第六个变量与所有主成分的关联程度
PYX6=0;
for i=1:pPYX6=PYX6+(r(i)*u6(i)*sqrt(abs(e(i))))/g(6);
end%第七个变量与所有主成分的关联程度
PYX7=0;
for i=1:pPYX7=PYX7+(r(i)*u7(i)*sqrt(abs(e(i))))/g(7);
end%第八个变量与所有主成分的关联程度
PYX8=0;
for i=1:pPYX8=PYX8+(r(i)*u8(i)*sqrt(abs(e(i))))/g(8);
end%第九个变量与所有主成分的关联程度
PYX9=0;
for i=1:pPYX9=PYX9+(r(i)*u9(i)*sqrt(abs(e(i))))/g(9);
end%对CCC值进行归一化处理
m=40;     %偏移m
PYX=[PYX1+m PYX2+m PYX3+m PYX4+m PYX5+m PYX6+m PYX7+m PYX8+m PYX9+m];
T=0;
for i=1:pT=T+PYX(i);
end
for i=1:pw(i)=PYX(i)/T;
end
disp('每个变量的权重w:');
wfor i=1:nfor j=1:pz(i)=w(j)*X(i,j);
end
end
disp('7个样本的综合评分Z:');
z

MATLAB程序运行结果

MATLAB-主成分分析法CCC相关推荐

  1. [MATLAB] 主成分分析法 求矩阵的权重

    主成分分析法 求矩阵的权重 clc clear close all R = ...[ 0.12 0.41 0.33 0.12 0.03; ...0.14 0.52 0.21 0.10 0.03; .. ...

  2. matlab主成分分析综合评价算法,matlab主成分分析算法

    从经济效益出发选取8个指标,利用主成分分析法对选取指标进行分析,利用Matlab软件对14家机械制造企业的经济效益进行了计算和排名,为黑龙江省今后实现企业间经济发展协调...... II. 主成分分析 ...

  3. 主成分分析 图像处理 matlab,matlab信号处理与主成分分析法,毕业设计求助

    虽然这里没人帮我,但是这个论坛的免费资源依然对我起到了不小的帮助,现在我的东西的MATLAB部分基本已经完成,数据需要经过SPSS处理,我不会主成分分析法,SPSS倒是会了基本操作了,如果有人能帮我用 ...

  4. 用matlab实现kpca(核主成分分析法)

    核主成分分析法是对非线性的高维数据进行降维的一种方法,理论部分这里就不再介绍了,我是在300×12维的数据上进行降维的,代码如下: data=Untitled; [Xrow, Xcol] = size ...

  5. 主成分分析法_数学建模 || 葡萄酒的评价(1)主成分分析法

    首先要说一下,这篇文章我在其他的平台发过,也是本人亲自写的,如果大家觉得眼熟的话放弃轻松,没有抄袭,主要是因为与我这 "葡萄酒的评价" 题目成系列了,因此在这里再把这个贴出来. 2 ...

  6. 主成分分析法的理解与人脸摆正实例

    先前用pca对三维人脸进行了姿势坐标系的统一,只是照步骤来写代码,没有仔细推敲其中的原理.无论人脸是怎样姿势处理后都能够归一化其所在的坐标系.Pca算法为什么能把人脸摆正呢?->统计学中奥妙的冰 ...

  7. 你也能看懂的:主成分分析法

    主成分分析(PCA)是一种统计分析.简化数据集的方法.它利用正交变换来对一系列可能相关的变量的观测值进行线性变换,从而投影为一系列线性不相关变量的值,这些不相关变量称为主成分.具体地,主成分可以看做一 ...

  8. 数学建模之主成分分析法

    评价方法大体可分为两类,其主要区别在确定权重的方法上.一类是主观赋权法,多数采取综合咨询评分确定权重,如综合指数法,模糊综合评价法,层次分析法,功效系数法等.另一类是客观赋权,根据各指标间相关关系或各 ...

  9. python解析原理_主成分分析法原理及其python实现

    主成分分析法原理及其python实现 前言: 这片文章主要参考了Andrew Ng的Machine Learning课程讲义,我进行了翻译,并配上了一个python演示demo加深理解. 本文主要介绍 ...

最新文章

  1. 6. ZigZag Conversion
  2. python 基础 -- python 模块
  3. iOS10 优化APP首次安装网络权限提示方案
  4. 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5
  5. Android应用进入爆发期 手机游戏仍是市场重心
  6. [转]window.location方法获取URL及window.location.assign(url)和replace(url)区别
  7. python修改app定位_APP自动化中三大定位工具
  8. elementui表格需要根据值显示文字
  9. 述职答辩提问环节一般可以问些什么_述职被高频问到的15问
  10. 石墨文档产品,用Websocket 百万长连接技术的秘密
  11. Java项目:人才求职招聘管理系统(java+SpringBoot+FreeMarker+JPA+Mysql)
  12. 考试系统主服务器进入 分机进不去,为什么驾校考试系统网址进不去
  13. 普通本科,开发一周年纪念日—-赠给自己的礼物
  14. 传输层的重要协议——TCP
  15. bose蓝牙音箱使用说明_性价比甄选 推荐这5款超值得入手的蓝牙音箱
  16. 模态对话框和非模态对话框的区别1
  17. 举个栗子!Tableau 技巧(139):突出显示文本表的行或列
  18. 9.1.4 用 send2trash 模块安全地删除
  19. 2015北京科技大学869计算机组成原理考试大纲,北京科技大学869计算机组成原理历年考研真题汇编附答案47p.doc...
  20. 中国移动的企业文化 ,以及中国移动都有那些业务?

热门文章

  1. Python3.5——字典的使用
  2. 2022-渗透测试-web目录爆破-常用的三个工具
  3. IE增强安全功能不兼容的控件的解决方案
  4. 【算法与数据结构】之选择排序
  5. MSTAR芯片的I2C 引脚配置
  6. mockito、powermock、testng使用
  7. 264编码 yocto_在 NXP iMX8 上进行 4K 视频播放测试
  8. 电驱动系列:十七、相绕组的磁势、分布系数、绕组系数及齿谐波(电机篇)
  9. 经济学学生学哪种计算机语言,学什么语言最有用? 经济学家认为学汉语更有收益...
  10. C语言中变量存储类别——自动变量,寄存器变量,静态外部链接;