文章目录

  • 一、基本原理
  • 二、计算过程
  • 三、实例

一、基本原理

​ 熵值法是一种客观赋权法,是根据各项指标观测值所提供的信息的大小来确定指标权重。

​ 在信息论中,熵是对不确定性信息的一种度量。信息量月越大,不确定性就越小,熵也就越小;信息量越小,不确定性就越大,熵也越大。

​ 对于某项指标,可以用熵值来判断某个指标的离散程度,其信息熵值越小,指标值的离散程度越大,提供的信息信息量越多,该指标对综合评价的影响(即权重)就越大,如果某项指标的值全部相等,则该指标在综合评价中不起作用。因此,可利用信息熵这个工具,计算出各个指标的权重,为多指标综合评价提供依据。

​ 在具体使用过程中,熵值法根据各指标的离散程度,利用信息熵计算各指标的熵,该方法得出的各指标的权重较为客观。

​ 根据指标的特性,我们可以用熵值来判断某个指标的离散程度:指标熵值越小,离散程度越大,该指标对综合评价的影响(即权重)也越大。

二、计算过程

第一步 极差变换法

第二步 求各评价对象在各指标下的比值

第三步 求个指标的熵值

第四步 通过熵值计算各指标权重

第五步 计算各评价对象的综合评分

三、实例

例子的代码(这个代码可以在命令栏中运行,也可以写成脚本来运行)

clc,clear,close all%command window clear,workspace clear,clear all window
A=[96  68  85  88  77  72  92  9391    99  61  61  74  87  65  7070    99  94  71  91  86  80  9398    79  98  61  92  66  88  6988    92  87  63  67  64  96  9863    65  91  93  80  80  99  7470    77  90  88  79  99  82  6882    97  76  73  86  73  65  7099    93  86  98  89  83  66  8599    99  67  61  90  69  70  80];
[n,m]=size(A);
for j=1:mC(:,j)=(A(:,j)-min(A(:,j)))./(max(A(:,j))-min(A(:,j))); %极大型(效益型)%C组成一个行动矩阵,负向指标的话可以换列再做一个for循环
end
for i=1:nfor j=1:mP(i,j)=C(i,j)./sum(C(:,j));%(:,j)代表一列的总和end
end
for i=1:nfor j=1:mif P(i,j)==0P(i,j)=1E-6  endend
end
for j=1:me(j)=(-1/log(n))*sum(P(:,j).*log(P(:,j)));
end
d=1-e
for j=1:mw(j)=d(j)/sum(d)
end
s=w*P';s=s';
[ssort,id]=sort(s,'descend')

​ 熵值法也不一定是对的,用这个例子计算出来的值其实还是有较大差别的,指标的权重其实和离散程度有关,离散程度越大,计算出来的权重也就也大,所以来说如果计算的是成绩的话还是不合理的。熵值法更适合于多指标综合评价。

参考文献

基于熵值法的综合评价精讲_用熵值法来确定权重

熵值法确定权重(matlab附代码)相关推荐

  1. matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重

    19. 熵值法确定权重 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确定性就越小,熵也就越小:信息量越小,不确定性越大,熵也越大. 根据熵的特性,可以通过计算熵值来判断一个事件的 ...

  2. 【人因工程】熵值法求权重正反向化的分析

    目录 一.问题提出 二.问题分析 1. 第一步: 2. 第二步 3. 第三步 三.进一步分析 总结 一.问题提出 所需数据集见链接: 人因工程熵值法求权重正反向化的分析配套数据-数据集文档类资源-CS ...

  3. Python实现熵值法确定权重

    该文为转载文章,无排版,链接直达 Python实现熵值法确定权重 本文从以下四个方面,介绍用Python实现熵值法确定权重: 一. 熵值法介绍 二. 熵值法实现 三. Python实现熵值法示例1 四 ...

  4. 熵值法计算权重有异常值_指标权重确定方法 1-熵值法

    在信息论中,熵是对不确定性或随机性的一种度量,不确定性越大,熵值就越大,不确定性越小,熵值就越小.不确定性越大,表明随机性越大,数据越离散,则包含的信息就越大,在确定权重的时候往往就越小. 熵值法确定 ...

  5. 手把手教你用熵值法计算权重

    由于对数据要求少,且容易计算,熵值法一直是备受欢迎的权重计算方法. 今天的文章,将带大家一起梳理熵值法计算权重的步骤以及如何应用到综合评价研究中. 一.研究背景 研究案例是利用熵值法来对各企业的财务状 ...

  6. excel熵值法计算权重_指标权重确定方法 1-熵值法

    在信息论中,熵是对不确定性或随机性的一种度量,不确定性越大,熵值就越大,不确定性越小,熵值就越小.不确定性越大,表明随机性越大,数据越离散,则包含的信息就越大,在确定权重的时候往往就越小. 熵值法确定 ...

  7. 怎样计算权重?——层次分析法、熵值法:工具+数据+案例+代码

    1权重系数的计算 计算权重是一种常见的分析方法,在实际研究中,需要结合数据的特征情况进行选择,比如数据之间的波动性是一种信息量,那么可考虑使用CRITIC权重法或信息量权重法:也或者专家打分数据,那么 ...

  8. excel熵值法计算权重_熵值法的Excel基本步骤

    各位亲们,前天从盐城回来,我收拾收拾就开始忙着补上上个星期拖的更了.本期主要内容主要是对盐城滨海湿地野外采样的总结,在论文写作中指标权重的赋予,以及分享几套宁波大学特有的PPT模板. 从7月28日-8 ...

  9. excel熵值法计算权重_SPSS主成分分析 | 指标权重值计算真的不难!(上)

    一 指标权重计算确定的困惑 相信很多写过或者正在写指标处理类论文的朋友都曾对如何计算指标权重充满困惑,到底是用熵值法,还是主成分分析法?或者其他各种看起来奥妙无穷却难以上手操作的神奇方法?好不容易确定 ...

最新文章

  1. 面试季:如何在面试中介绍自己的项目经验
  2. 我的世界JAVA刷怪范围_《我的世界》只有刷怪蛋能够刷新生物吗?并不是,还有一种物品!...
  3. 计算机无法识别读卡器怎么办,电脑无法识别读卡器怎么办
  4. JS获取子节点、父节点和兄弟节点的方法实例总结
  5. 孔板流量计计算公式_带你全面了解各种流量计!
  6. [转]HashMap,LinkedHashMap,TreeMap的区别
  7. 凸优化第五章对偶 5.5最优性条件
  8. TCP四次握手断开连接(图解)
  9. 学习笔记(3):SAP S4 HANA财务模块入门到精通-供应商自动付款的操作-Fiori
  10. 分享个一拳超人辅助脚本,自动挂机刷金币/经验/副本工具
  11. 彻底搞懂git代码冲突问题----产生冲突以及解决冲突
  12. netty内存-PoolSubpage分析
  13. 智能推荐系统开发中的十大要素
  14. 【python量化】将Informer用于股价预测
  15. ubuntu 域名解析暂时失败
  16. 测量数据的计算机处理实验报告,测量数据处理实验报告..doc
  17. 最新微信公众号文章数据导出软件工具
  18. 很有意思的几个考验知识广度的问题
  19. 【数据库SQL实战】将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  20. 万维网、因特网和互联网的区别

热门文章

  1. php的转义字符quot;反斜杠quot;是,php如何去除转义字符中的反斜杠
  2. python中为什么不支持char_python支持char吗
  3. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
  4. stm32——modbus例程网址收藏
  5. 完美解决xhost +报错: unable to open display 装oracle的时候总是在弹出安装界面的时候出错...
  6. Rhino学习教程——1.5
  7. SSM-网站后台管理系统制作(3)---Google的reCaptcha验证码
  8. 异步/scrapy想关
  9. 微信小程序(12)--倒计时
  10. Light oj 1214-Large Division (同余定理)