在数据分析中,我们经常会遇到多个特征对于结果造成不同影响的情况,如何识别这些特征各自的权重,对我们的后续结果评估,打分矩阵构建都具有重要意义。我们所说的赋权法是用于解决多指标综合评价问题中的各指标权重大小关系。

确定指标权重的方法主要分成两大类,第一类是主观赋权法,这类方法主要从个人主观的看法和经验出发,比如专家评分法。另外一类就是客观赋权法,比如熵权法、标准离差法和CRⅢC法,接下来将做详细介绍。

熵值法与TOPSIS法以及两者结合_卖山楂啦prss的博客-CSDN博客_topsis综合评价法和熵权法
python脚本用法下篇博客进行讲解!
一、熵权法
熵权法 —— python_洋洋菜鸟的博客-CSDN博客_python熵权法
熵在我们的信息论中其实提及较多,一般我们认为如果某个指标的信息熵E越小,就表明其指标的变异程度越大,提供的信息量也越大。 可以理解成其信息熵也就越大,其权重也就越大。
再次解释:离散程度大,信息量大,不确定性小,则熵也就越小;信息量少,不确定性大,熵也越大。可以通过熵值来判断某个指标的离散程度,离散程度越大,该指标对综合评价影响越大。
下面就是我们信息熵的计算公式:

其中m为被评价对象的数目(我们的例子就是4),n为评价指标数目(我们的例子为5),其中我们每个方案的每个指标值用f_ij表示,i表示第i个案例,j表示第j个指标,且用d_ij表示指标值的标准化后的数值:
熵权法基本操作步骤如下:
二、标准离差法
变异系数法之python_洋洋菜鸟的博客-CSDN博客_变异系数python
标准离差法其实在我们统计学中是使用得比较多的,也是容易理解的一种方法。我们可以认为如果某个指标的标准差越大,就表示该指标的变异程度越大,提供的信息量就越大,在评价中起到的作用也就越大,权重也就越大。利用标准差计算各指标的权重公式如下:
同样地用R语言实现计算过程,过程相对于熵权法就简单很多了。
# 标准离差法
std = apply(data,2,sd)
W2 = std/sum(std)
三、CRIII C法
CRITIC法之python_洋洋菜鸟的博客-CSDN博客
CRIII C法的思路是确定两个客观指标数,一是对比强度,它表示了同一个指标不同评价方案之间取差距的大小,以标准差的形式来表现,即标准化的大小表明了同一个指标内各方案取值差距的大小,标准差越大各方案之间取值差距越大;二是评价指标之间的冲突性,指标之间的冲突性是以指标之间的相关性为基础,如果各个指标之间具有较强的正相关,说明两个指标冲突性低。
对比性:
矛盾性:
信息承载量:
继续使用R语言实现计算过程。
C_j= apply(1-cor(data),2,sum)*std
W3 = C_j/sum(C_j)
我们得到三种不同的权重方案之后,之后就是计算各购车方案在三种权重方案下的得分,结果如下:

三种客观赋权法中,熵权法和标准离差法的基本思路相似,都是通过根据指标变异性的大小来确定客观权重。而CRⅢC法不仅考虑了指标变异大小对权重的影响,还考虑了各指标之间的冲突性,因此可以说CRⅢC法是一种比熵权法和标准离差法更好的客观赋权法
对于CRⅢC法而言,在标准差一定时,指标间冲突性越小,权重也越小,也就是说当两个指标间的正相关程度越大时,那么它们的冲突性越小,这表明两个指标在评价方案的优劣上反映的信息有较大的相似性。因此,当对选取指标比较多的项目进行评价时,可以在正相关程度较高的指标中去除一些指标,这样可以减少计算量而不会多评价结果产生很大的影响。
四、TOPSIS法(逼近理想解排序法、优劣解距离法)
TOPSIS法 —— python_洋洋菜鸟的博客-CSDN博客_python topsis
TOPSIS是通过逼近理想解的程度来评估各个样本的优劣等级 
TOPSIS法的基本原理:在归一化后的原始数据矩阵中,找到有限方案中最优方案和最劣方案,然后分别计算评价对象与最优方案和最劣方案之间的距离,并以此为依据来评价样本的优劣等级。
假设有n个待评价样本,p项评价指标,形成原始指标数据矩阵:
步骤为:
1)数据标准化
2)计算信息熵和权重
3)确定正理想解和负理想解
处理后可以构成数据矩阵 R=(rij)m*n
定义每个指标每列的最大值为正理想解:
定义每个指标每列的最小值为负理想解:

4)计算各个方案得到的正(负)理想解的距离
定义第i个对象与最大值距离为正理想解的距离

定义第i个对象与最大值距离为负理想解的距离
5)计算综合评价值
明显可以看出0<=score<=1 ,当scorei越大时,d+越小,说明指标离最大值距离越小,越接近最大值
五、组合赋权法

权重设计:客观赋权法的说明(熵权法/变异系数法/CRCIII法/TOPSIS法)相关推荐

  1. Matlab指标权重的确定(AHP标度拓展层次分析法、EVM熵权法和博弈论的结合)

    我们在处理统计数据时,会经常遇到需要和合并指标的问题,虽然主成分分析是一个不错的选择,但是指标赋权在很多研究中也经常使用,结合主观和客观的赋权更符合实际些,博弈论是个不错的选择.所以本文的代码是博弈论 ...

  2. 数学建模学习笔记(2):TOPSIS方法(优劣解距离法)和熵权法修正

    文章目录 TOPSIS方法概述 TOPSIS方法步骤(重点) 熵权法对TOPSIS模型的修正 熵权法的步骤(重点) TOPSIS方法由C.L.Hwang和K.Yoon在1981年首次提出,在国内常简称 ...

  3. 嫡权法赋权法_变异系数法_客观赋权法

    什么是变异系数,有何优势? 变异系数:当需要比较两组数据离散程度大小的时候,如果两组数据的测量尺度相差太大,或者数据量纲的不同,直接使用标准差来进行比较不合适,此时就应当消除测量尺度和量纲的影响,而变 ...

  4. 最常用的客观赋权方法——熵权法

    我们的征途是星辰大海,而并非烟尘人间. 文章目录 一.熵权法的原理 1.1 信息熵 1.2 熵权法 二.熵权法的主要步骤 2.1 数据标准化 2.2 求各指标在各方案下的比值 2.3 求各指标的信息熵 ...

  5. Python小案例(六)通过熵权法计算指标权重

    Python小案例(六)通过熵权法计算指标权重 在日常业务中,产品运营需要综合多个指标进行判断,如果没有目标变量进行监督训练的话,很难人为地判断哪个指标更好,综合起来哪个类别更优秀. 这里介绍一种基于 ...

  6. 利用熵权法确定指标权重

    利用熵权法确定指标权重 1. 熵权法的基本原理 熵权法的基本思路是根据指标变异性的大小来确定客观权重. 一般来说,若某个指标的信息熵越小,表明指标值得变异程度越大,提供的信息量越多,在综合评价中所能起 ...

  7. 熵权法 —— python

    目录 一.熵权法介绍 二.熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 四.实例分析 1.导入相关库 2.读取数据 2.指标正向化 2. ...

  8. 【综合评价分析】熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列

    [综合评价分析]熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列 文章目录 1. 熵权法确定指标权重 (1)构造评价矩阵 Ymn (2)评价矩阵标准化处理 (3)计算指标信息熵值 Mj ...

  9. 《零基础数学建模》——TOPSIS+熵权法

    目录 ​ 前言 一.TOPSIS法(优劣解距离法) 1.模型原理 2.建模步骤 二.模型实现 第一步:将原始矩阵正向化 第二步:正向化矩阵标准化 第三步:计算得分并归一化 四.TOPSIS模型的总结与 ...

最新文章

  1. JDBC之封装通用的BaseDao
  2. 【学习笔记】系统观核心管理理论
  3. android屏幕适配的五种方式_讲一讲Android 9.0系统的新特性,对刘海屏设备进行适配...
  4. datawhale组队学习笔记(3)树
  5. 计算机网络的ip分配,IP地址分配_网络设备技术应用_太平洋电脑网PConline
  6. html表格怎么设置浮动,html – 表格布局和浮动左和引导网格
  7. 视觉SLAM十四讲学习笔记---前三讲学习笔记总结之SLAM的作用、变换和位姿表示
  8. maven中net.sf.json报错的解决方法
  9. uiautomatorviewer 查看元素新思路
  10. ISODrive使Ubuntu Touch手机变身电脑系统启动盘(UBports之“DriveDroid”)
  11. 渗透测试全套教程(从原理到实战)
  12. python中步长什么意思,python步长是什么
  13. 推荐 | 给好奇者的一些优秀个人博客
  14. JAVA计算机毕业设计医院药品管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  15. 操作系统基础教程——第六章课后答案
  16. amazon 云平台入门
  17. 把手机摄像头或智能电视摄像头数据推送到另一台手机或智能电视上的方法
  18. Oracle 053 421-513中文译文
  19. 排列组合问题的通用算法
  20. [经验分享] 覃超线上直播课-模拟面试

热门文章

  1. 51单片机函数发生器
  2. 【框架】MyBatis(动力节点)
  3. PHP 单例模式实例与解析
  4. Redis安装和入门
  5. 【L2-020 功夫传人】天梯赛L2系列详解
  6. Linux中使用crond工具创建定时任务
  7. 【转】神级代码注释 优秀的comment
  8. 低压配电系统:TN、TT、IT的区别
  9. 笔记:Oracle报错:ORA-22858: invalid alteration of datatype
  10. 网络电视软件sopcast安装 for ubuntu