综合评价之熵值法+TOPSIS
一、熵值法
(一)原理
熵指代一种混乱程度,定义事物越混乱,其熵值就越大,事物越整齐,其熵值就越大。熵值法就是采用熵这个概念来对指标进行赋权。熵值法认为一个若一个指标的数据都大差不差,没有什么区别,那么其数据包含的信息量是很少的,几乎不能帮助我们决策,因此会赋予该指标一个小的权重,若一个指标的数据非常离散,则其包含较多的信息,做决策时应更依赖该指标,因此应该赋予该指标一个大的权重。在上诉思想上而建立了熵值法。其是基于数据本身的波动来进行赋权的,不具有主观性。
(二)计算步骤
(1)假设m个样本n个指标的原始数据矩阵为
(2)对原始数据进行无量纲处理,使其具有可比性。一般避免ln0的出现会在数据上加上0.0001
对正向指标,
对负向指标,
(3)计算指标的比重阵
(4)计算各指标的熵值
(5)计算差异项系数
(6)计算指标权重
(7)计算各样本的综合得分水平
二、TOPSIS
一、原理
Topsis法(Technique for order preference by similarity to ideal solution) 逼近理想解排序法,是有限方案多目标决策分析的一种常用方法,可用于效益评价、卫生决策和卫生事业管理等多个领域。其方法对资料无特殊要求,使用灵活简便,应用广泛。基于归一化后的原始数据矩阵,采用余弦法找出有限方案中的最优方案和最劣方案(分别用最优向量和最劣向量表示),然后分别计算各评价对象与最优方案和最劣方案间的距离,获得各评价对象与最优方案的相对接近程度,以此作为评价优劣的依据。充分利用原始数据的信息,其结果能精确能精确反映各方案之间的差距。
二 、计算步骤
(1)将原始矩阵正向化
对极大型指标(数据越大越好)不做处理
对极小型指标(越小越好)对j指标做处理:
对中间型指标(数据越趋近某个特定值越好)
对区间型指标(在某个区间[a,b]最好)
(2)矩阵标准化(每一个数/(其所在列数的平方和)^(1/2))
(3)确定最优方案和最劣方案
最优方案Z+由Z中每列中的最大值构成:Z+=(maxZi1,maxZi2,…,maxZin)
最劣方案Z-由Z中每列中的最小值构成:Z- =(minZi1,minZi2,…,minZin)
(4)计算每一个评价对象与Z+和Z-的距离Di+和Di-:
(5)计算各评价对象与最优方案的接近程度Ci,取值范围(0,1),越接近于1,评价对象越优。
(6)按Ci大小排序,给出评价结果
三、熵值法与TOPSIS相结合
(1)将原始数据进行标准化处理
(2)用熵值法计算各指标的权重
(3)将权重和标准化的数据相乘后的数据作为topsis原始数据
(4)用TOPSIS计算各评价对象与最优方案的接近程度Ci(即各样本的综合评价指数)
(5)根据Ci进行排序,结合综合评价指数进行分析。
综合评价之熵值法+TOPSIS相关推荐
- 熵值法与TOPSIS法以及两者结合
补充:TOPSIS法(优劣解距离法)介绍及 python3 实现 一.熵值法 熵值法的主要目的是对指标体系进行赋权 熵越大说明系统越混乱,携带的信息越少,权重越小:熵越小说明系统越有序,携带的信息越多 ...
- 运用python进行熵值法综合评价
运用python进行熵值法综合评价 第一步,读取数据: 第二步,数据标准化: 第三步,计算指标信息熵e和信息效用值d; 第四步,计算指标权重: 最后,计算样本评价值. 第一步,读取数据: import ...
- 熵值法综合评价分析流程
熵值法综合评价分析流程 一.案例背景 当前有一份数据,是各品牌车各个维度的得分情况,现在想要使用熵值法进行综合评价,得到各品牌车的综合得分,从而进行车型优劣对比,为消费者提供购车依据. 数据如下(数据 ...
- 手把手教你用熵值法计算权重
由于对数据要求少,且容易计算,熵值法一直是备受欢迎的权重计算方法. 今天的文章,将带大家一起梳理熵值法计算权重的步骤以及如何应用到综合评价研究中. 一.研究背景 研究案例是利用熵值法来对各企业的财务状 ...
- matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重
19. 熵值法确定权重 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确定性就越小,熵也就越小:信息量越小,不确定性越大,熵也越大. 根据熵的特性,可以通过计算熵值来判断一个事件的 ...
- 熵值法确定权重(matlab附代码)
文章目录 一.基本原理 二.计算过程 三.实例 一.基本原理 熵值法是一种客观赋权法,是根据各项指标观测值所提供的信息的大小来确定指标权重. 在信息论中,熵是对不确定性信息的一种度量.信息量月 ...
- 熵值法的Python实现
本人因项目需要,在python中实现熵值法,花了一段时间倒腾出来,与老铁们分享. 一熵值法介绍 熵值法是计算指标权重的经典算法之一,它是指用来判断某个指标的离散程度的数学方法.离散程度越大,即信息量越 ...
- 建模笔记——熵值法熵权法(python)
熵值法&熵权法-python实现 时隔老久,重新整理一下笔记.仅供个人自学使用,读者自行参考 Reference: 存了不知道多久的本地文件 司守奎,python数学实验与建模,2020 ht ...
- 熵值法的信息熵值、效用值如何计算?
一.应用 熵值是不确定性的一种度量.信息量越大,不确定性就越小,熵也就越小:信息量越小,不确定性越大,熵也越大.因而利用熵值携带的信息进行权重计算,结合各项指标的变异程度,利用信息熵这个工具,计算出各 ...
- 【统计方法】基于熵值法的面板数据指标权重计算
面板数据熵值法 本文主要是讲解熵值法的处理过程和代码实现. 建立指标体系和指标评价时有可能用到熵值法(熵权法),但以往的经验来看,熵值法常用于时序数据或者是截面数据.实际上,熵值法在面板数据的 ...
最新文章
- javascript基础语法——变量和标识符
- opengl glad.h和 glu.h
- leetcode 123. 买卖股票的最佳时机 III(dp)
- 温习:ASP.NET页面生命周期
- SQL语句inner join,left join ,right join连接的不同之处
- vs 生成com组件 其他电脑_VS也可以这样进行快捷安装
- 替代left join方法_你应该使用pathlib替代os.path
- php微信支付接口开发程序(一)
- 杰克·韦尔奇的101条经典语录
- 多媒体技术简答题和论述题
- 黑盒测试和白盒测试详解
- 线性代数02 线性方程组的解的情况(矩阵的秩)
- 电脑怎么连接上苹果手机的热点
- 关于FTP服务器出现227 Entering Passive Mode错误的解决思路
- HTC Vive Pro eye 眼动数据简单获取
- linux就是这个范儿之特种文件系统(1)
- K.im团队与Kim Dotcom AMA直播回顾
- BMP与JPG图片格式的互相转换
- 运维如何学习、自我提升价值?
- Java 环境JDK下载、安装以及环境变量配置详细图解