指标权重确定方法之熵权法「建议收藏」

指标权重确定方法之熵权法「建议收藏」本文转自李政毅博客http://blog.sina.com.cn/s/blog_710e9b550101aqnv.html一、熵权法介绍熵最先由申农引入信息论,目前已经在工程技术、社会经济等领域得到了非常广泛的应用。熵权法的基本思路是根据指标变异性的大小来确定客观权重。一般来说,若某个指标的信息熵越小,表明指标值得变异程度越大,提供的信息…

大家好,又见面了,我是你们的朋友全栈君。

本文转自李政毅博客 http://blog.sina.com.cn/s/blog_710e9b550101aqnv.html

一、熵权法介绍

       熵最先由申农引入信息论,目前已经在工程技术、社会经济等领域得到了非常广泛的应用。

       熵权法的基本思路是根据指标变异性的大小来确定客观权重。

       一般来说,若某个指标的信息熵指标权重确定方法之熵权法「建议收藏」越小,表明指标值得变异程度越大,提供的信息量越多,在综合评价中所能起到的作用也越大,其权重也就越大。相反,某个指标的信息熵越大,表明指标值得变异程度越小,提供的信息量也越少,在综合评价中所起到的作用也越小,其权重也就越小。

二、熵权法赋权步骤

1. 数据标准化

       将各个指标的数据进行标准化处理。

       假设给定了k个指标指标权重确定方法之熵权法「建议收藏」,其中指标权重确定方法之熵权法「建议收藏」。假设对各指标数据标准化后的值为指标权重确定方法之熵权法「建议收藏」,那么指标权重确定方法之熵权法「建议收藏」

2. 求各指标的信息熵

       根据信息论中信息熵的定义,一组数据的信息熵指标权重确定方法之熵权法「建议收藏」。其中指标权重确定方法之熵权法「建议收藏」,如果指标权重确定方法之熵权法「建议收藏」,则定义指标权重确定方法之熵权法「建议收藏」

3. 确定各指标权重

       根据信息熵的计算公式,计算出各个指标的信息熵为 指标权重确定方法之熵权法「建议收藏」。通过信息熵计算各指标的权重:指标权重确定方法之熵权法「建议收藏」 。

三、熵权法赋权实例

1. 背景介绍

       某医院为了提高自身的护理水平,对拥有的11个科室进行了考核,考核标准包括9项整体护理,并对护理水平较好的科室进行奖励。下表是对各个科室指标考核后的评分结果。

 

表1 11科室9项护理评价指标得分表

科室 x1 x2 x3 x4 x5 x6 x7 x8 x9
A 100 90 100 84 90 100 100 100 100
B 100 100 78.6 100 90 100 100 100 100
C 75 100 85.7 100 90 100 100 100 100
D 100 100 78.6 100 90 100 94.4 100 100
E 100 90 100 100 100 90 100 100 80
F 100 100 100 100 90 100 100 85.7 100
G 100 100 78.6 100 90 100 55.6 100 100
H 87.5 100 85.7 100 100 100 100 100 100
I 100 100 92.9 100 80 100 100 100 100
J 100 90 100 100 100 100 100 100 100
K 100 100 92.9 100 90 100 100 100 100

 但是由于各项护理的难易程度不同,因此需要对9项护理进行赋权,以便能够更加合理的对各个科室的护理水平进行评价。
2. 熵权法进行赋权

       1)数据标准化

       根据原始评分表,对数据进行标准化后可以得到下列数据标准化表

表2  11个科室9项整体护理评价指标得分表标准化表

科室

X1

X2

X3

X4

X5

X6

X7

X8

X9

A

1.00

0.00

1.00

0.00

0.50

1.00

1.00

1.00

1.00

B

1.00

1.00

0.00

1.00

0.50

1.00

1.00

1.00

1.00

C

0.00

1.00

0.33

1.00

0.50

1.00

1.00

1.00

1.00

D

1.00

1.00

0.00

1.00

0.50

1.00

0.87

1.00

1.00

E

1.00

0.00

1.00

1.00

1.00

0.00

1.00

1.00

0.00

F

1.00

1.00

1.00

1.00

0.50

1.00

1.00

0.00

1.00

G

1.00

1.00

0.00

1.00

0.50

1.00

0.00

1.00

1.00

H

0.50

1.00

0.33

1.00

1.00

1.00

1.00

1.00

1.00

I

1.00

1.00

0.67

1.00

0.00

1.00

1.00

1.00

1.00

J

1.00

0.00

1.00

1.00

1.00

1.00

1.00

1.00

1.00

K

1.00

1.00

0.67

1.00

0.50

1.00

1.00

1.00

1.00

 

  3)计算指标权重确定方法之熵权法「建议收藏」

科室 x1 x2 x3 x4 x5 x6 x7 x8 x9
A 0.11 0.00 0.17 0.00 0.08 0.10 0.10 0.10 0.10
B 0.11 0.13 0.00 0.10 0.08 0.10 0.10 0.10 0.10
C 0.00 0.13 0.06 0.10 0.08 0.10 0.10 0.10 0.10
D 0.11 0.13 0.00 0.10 0.08 0.10 0.09 0.10 0.10
E 0.11 0.00 0.17 0.10 0.15 0.00 0.10 0.10 0.00
F 0.11 0.13 0.17 0.10 0.08 0.10 0.10 0.00 0.10
G 0.11 0.13 0.00 0.10 0.08 0.10 0.00 0.10 0.10
H 0.05 0.13 0.06 0.10 0.15 0.10 0.10 0.10 0.10
I 0.11 0.04 0.11 0.10 0.00 0.10 0.10 0.10 0.10
J 0.11 0.13 0.17 0.10 0.15 0.10 0.10 0.10 0.10
K 0.11 0.04 0.11 0.10 0.08 0.10 0.10 0.10 0.10

 3)求各指标的信息熵

       根据信息熵的计算公式 指标权重确定方法之熵权法「建议收藏」,可以计算出9项护理指标各自的信息熵如下:

表3  9项指标信息熵表

 

X1

X2

X3

X4

X5

X6

X7

X8

X9

信息熵

0.95

0.87

0.84

0.96

0.94

0.96

0.96

0.96

0.96

       4)计算各指标的权重

       根据指标权重的计算公式指标权重确定方法之熵权法「建议收藏」,可以得到各个指标的权重如下表所示:

表4  9项指标权重表

 

W1

W2

W3

W4

W5

W6

W7

W8

W9

权重

0.08

0.22

0.27

0.07

0.11

0.07

0.07

0.07

0.07

3. 对各个科室进行评分

       根据计算出的指标权重,以及对11个科室9项护理水平的评分。设Zl为第l个科室的最终得分,则 指标权重确定方法之熵权法「建议收藏」,各个科室最终得分如下表所示

表5  11个科室最终得分表

科室

A

B

C

D

E

F

G

H

I

J

K

得分

95.71

93.14

93.17

92.77

95.84

98.01

90.21

95.17

95.97

97.81

97.02

备注: 

1. 指标权重确定方法之熵权法「建议收藏」

公式:(B2-MIN(B$2:B$12))/(MAX(B$2:B$12)-MIN(B$2:B$12))

2. 指标权重确定方法之熵权法「建议收藏」   

数组公式:-1/LN(11)*(SUMPRODUCT(B30:B40,IFERROR(LN(B30:B40),0)))

3. 指标权重确定方法之熵权法「建议收藏」

公式:B15/SUM(B$15:B$25)

4. 指标权重确定方法之熵权法「建议收藏」

公式:(1-B41)/(9-SUM($B$41:$J$41))

5、指标权重确定方法之熵权法「建议收藏」

公式:=SUMPRODUCT($B$43:$J$43,B2:J2)

最后把EXCEL链接文件也放出来 

链接:https://pan.baidu.com/s/1y78cR5prLzFYub0w2lkVVA 
提取码:mc3o 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136462.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中使用JDBC连接数据库[通俗易懂]

    Java中使用JDBC连接数据库[通俗易懂]Java中使用JDBC连接数据库加载驱动创建数据库连接创建执行sql的语句执行语句处理执行结果释放资源源代码附上:packagecom.demo.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;imp…

    2022年6月23日
    31
  • tkmapper mybatis plus 集成_gitea docker

    tkmapper mybatis plus 集成_gitea docker———————————————————————————————————————————-一、设置TkMapper单独放在一个包:这个包只有TkMapper一个文件importtk.mybatis.mapper.common.M…

    2022年10月7日
    3
  • oracle 拼接字符串的函数写法

    oracle 拼接字符串的函数写法需求:首先根据角色ID(JSID) 查到角色组ID(JSZID),根据角色组ID(JSZID) 找到对应权限的文档ID(DOCID) 根据文档ID (DOCID) 找到附件的ID(FIEFLID) 根据附件ID找到附件编号(filebh)附件名称(filemc)附件后缀名(fileex)得到这三个字段的拼接字符串所以sql语句如下 stringse

    2022年9月20日
    3
  • 计算两个日期中间的天数_excel两个日期相减计算天数

    计算两个日期中间的天数_excel两个日期相减计算天数25:计算两个日期之间的天数25:计算两个日期之间的天数查看提交统计提问查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述给

    2022年8月4日
    6
  • Java类类getClassLoader()方法及示例

    Java类类getClassLoader()方法及示例类的类getClassLoader()方法(ClassclassgetClassLoader()method)getClassLoader()methodisavailableinjava.langpackage.getClassLoader()方法在java.lang包中可用。getClassLoader()methodisusedtoreturnthe…

    2022年5月15日
    30
  • CString转int

    int转CString就不细说了,使用format即可,这里简单介绍下CString转int的一种简便方法CStringstrNum("100");intnum;//ANSInum=atoi(strNum);num=_ttoi(strNum);//UNICODEnum=atoi(CT2A(strNum.Getbuff()));num=_ttoi(…

    2022年4月4日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号