步骤:

设指标共p个,评价对象共g个,则构成评价值(得分)矩阵如下:

xj(i)表示评价对象j在指标i上的评价值,j=1,2,...,g i=1,2,...,p

指标i对应的熵值为ei的计算公式如下:

根据熵值来计算指标i的权重wi,计算公式如下:

程序:

(4个指标,3个评价对象)

import mathclass entropyMethod:def __init__(self, array):self.array = arraydef getEntropy(self):entropy_list = []for j in range(len(self.array[0])):list1 = []for i in range(len(self.array)):x1 = self.array[i][j] * math.log(self.array[i][j])list1.append(x1)entropy = (-sum(list1)) / math.log(len(self.array))entropy_list.append(entropy)return entropy_listdef getWeight(self):weight_list = []entropy_list = self.getEntropy()entropyReciprocal_list = []for entropy in entropy_list:entropyReciprocal_list.append(1/entropy)for entropy in entropy_list:weight = (1 / entropy) / sum(entropyReciprocal_list)weight_list.append(weight)return weight_list
if __name__ == '__main__':matrix = [[90,95,94,85],[86,58,72,91],[88,15,95,92],]entropy_list = entropyMethod(matrix).getEntropy()weight_list = entropyMethod(matrix).getWeight()for weight_list in weight_list:print(weight_list)

结果:

结果和熵值法基本思想一致,即离散程度越大的指标,其权重应越大。程序的举的例子中矩阵第2列(即第2个指标的离散程度最大),可以发现该指标的权重结果也越大,结果约0.358

python 实现 熵值法 确定指标权重相关推荐

  1. df满足条件的值修改_如何用python实现熵值法求指标权重(实例)

    权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...

  2. python中是什么意思权重_如何用python实现熵值法求指标权重(实例)

    权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...

  3. 利用熵值法确定指标权重---原理及Python实现

    背景 在进行一些综合评估类项目时,需要给一些指标确定一个合理的权重,用来计算综合得分,这种综合评估类项目在实际的业务中有很多应用,比如:学生奖学金评定方法.广告效果综合评估.电视节目满意度综合评估.用 ...

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

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

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

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

  6. 运用python进行熵值法综合评价

    运用python进行熵值法综合评价 第一步,读取数据: 第二步,数据标准化: 第三步,计算指标信息熵e和信息效用值d; 第四步,计算指标权重: 最后,计算样本评价值. 第一步,读取数据: import ...

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

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

  8. 评价方法-熵权法确定指标权重

    评价方法根据确定权重的方法,大体上可分为主观赋权,客观赋权:主观赋权依赖于"专家"的权重或较多独立个体的评判偏好,如层次分析法,功效系数法,模糊综合评价法,综合指数法:客观赋权法根 ...

  9. 【综合评价方法 熵权法】指标权重确定方法之熵权法

    参考链接:http://blog.sina.com.cn/s/blog_710e9b550101aqnv.html 实战例子: 某医院为了提高自身的护理水平,对拥有的11个科室进行了考核,考核标准包括 ...

  10. 如何使用熵值法分组计算核心指标权重,并为项目打分

    计算核心指标权重是一种常见的分析方法,常见的计算权重的方法的原理及使用条件可参考https://baijiahao.baidu.com/s?id=1661019965038118642&wfr ...

最新文章

  1. Hibernate基础学习2
  2. 【springboot】mybatis-generator+tkmybatis通用mapper+swagge+redis缓存整合使用
  3. webpack学习1-打包
  4. 容器的综合应用:文本查询程序
  5. 北语19秋计算机应用基础作业答案,北语18秋《计算机应用基础》练习1满分答案...
  6. linux怎么修改sftp默认端口,转:linux 修改sftp服务默认提供者sshd的session timeout
  7. mysql 语句 集锦_mysql 语句集锦
  8. 互联网晚报 | 12月23日 星期四 | 芒果TV将上调会员价格;小红书宣布月活达2亿;荣耀首款折叠旗舰荣耀MagicV官宣...
  9. 往hbase插入数据,你会选择哪种?
  10. Informix onstat 常用的监控选项解释
  11. NSNotificationCenter详解
  12. 吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)...
  13. 充电器input与output_变频器input和output的区别?
  14. Java面试相关问题以及解析
  15. 总结--linux常用配置文件总结
  16. android 获取粗略位置_android – 如何使用Wifi或GSM或GPS获取粗略的位置,以哪一个可用?...
  17. 去中心化的区块链如何理解?
  18. 神经网络入门(个人理解)
  19. 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
  20. 网易2018校园招聘题目

热门文章

  1. HTML5+CSS3 为图书简介页面添加图像及视频
  2. 热门软件看点:哇嘎和它的对手们
  3. EasyUI项目之书籍管理(CRUD)
  4. H.264/AVC原理介绍
  5. 笔记本键盘扣安装注意事项(小技巧)
  6. 阿里云服务安装与卸载rabbitmq
  7. vulhub Tomcat8漏洞复现
  8. 通过apizza生成python接口测试代码
  9. 微星主板怎么开启CPU虚拟化技术VT-X(intel和AMD)
  10. 最新华为悦盒V9_V9U_V9E_V9A_V8通用傻瓜式破解