评价方法根据确定权重的方法,大体上可分为主观赋权,客观赋权;主观赋权依赖于“专家”的权重或较多独立个体的评判偏好,如层次分析法,功效系数法,模糊综合评价法,综合指数法;客观赋权法根据各指标间相关关系或各指标变异程度来确定权数,此种方法依赖数据本身,本质上与数据间大小、方差有关,如主成分分析法,优劣解距离法,因子分析法,秩和比法,灰色关联法,熵权法等

信息熵:

  • 信息熵 =  每种可能事件的概率 * 每种可能事件的信息量 (本质是对信息量的期望)
  • 发生的概率越小,(确定它所需要的)信息量越大(利用对数函数拟合)

熵权法:

原理:

指标的离散程度越小,(确定它所需要的)信息量越小,信息熵越大;

指标的离散程度越小,该指标对综合评价的影响(即权重)就越小

步骤:

  • 数据标准化
  • 求出各指标下的概率(每个元素占概率的比重)
  • 计算各指标的信息熵 ()
  • 计算各指标的权重(1-H:差异系数/信息效用值)
  • (延伸:计算此指标体系下各observation的综合分)

pros: 相对客观 / 可反映出指标的区分能力

cons: 对样本依赖性大 / 不能捕捉指标间相关性、层级关系

Code

def ewm(df):df = df.apply(lambda x: ((x - np.min(x)) / (np.max(x) - np.min(x))))rows, cols = df.shape k = 1.0 / math.log(rows)#k = (df!=0).astype(int).sum(axis=0)#k = list(map(lambda x: 1.0/math.log(x), k))p = df / df.sum(axis=0)lnf = -np.log(p , where = df!=0 )*p*kd = 1 - lnf.sum(axis=0)w = d / d.sum()w = pd.DataFrame(w)w = w.round(5)w.index = df.columnsw.columns =['weight']return w

Reference

熵权法

数据运营36计(三):熵权法如何确定指标权重构建评价体系

评价方法-熵权法确定指标权重相关推荐

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

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

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

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

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

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

  4. 评价方法-层次分析法确定指标权重

    Pros: 依据专家经验判断,相对偏主观,方便业务基于不同阶段的需求进行调整 code: class AHP:def __init__(self, arr):self.RI = (0, 0, 0.58 ...

  5. 熵权法、主客观权重及matlab应用

    1.熵权法确定客观权重 熵学理论最早产生于物理学家对热力学的研究,熵的概念最初描述的是一种单项流动.不可逆转的能量传递过程,随着思想和理论的不断深化和发展,后来逐步形成了热力学熵.统计熵.信息熵三种思 ...

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

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

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

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

  8. (1)评价算法—熵权法

    文章目录 1.什么是熵权法 1.1 优点 1.2 缺点 1.3 适用范围 2.使用熵权法过程 2.1 数据预处理 2.1.1清洗指标极值 2.1.2 归一化指标处理 2.1.2.1 临界值法 2.1. ...

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

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

最新文章

  1. Oracle E-Business Suite Maintenance Guide Release 12.2(Patching Utilities)
  2. C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用
  3. WF 创建 SQL 持久性数据库
  4. 如何扩大缓存区_艾莱依首个自动化仓落地,库宝解决线边缓存难题
  5. C++如何使用MySQL数据库
  6. 52个有效方法(1) - 了解Objective-C语言的起源
  7. mencoder 音视频格式转换
  8. 微信小程序+vant Weapp Slider 滑块实现滑动拖动计数器
  9. ASPUpLoad 文件上传
  10. 实现表格隔行变色研究
  11. 中级经济师工商管理和人力资源哪个专业容易考一些?
  12. vscode打开项目从中文界面变成英文界面的问题
  13. 学什么副业前景好?学一个什么副业比较好?自学副业有哪些?
  14. 健身网站php,基于WEB的健身网站的设计与实现
  15. POI插入附件到Excle
  16. 三门问题的计算机模拟,三门问题和 JavaScript 仿真实验
  17. MOOC《程序设计入门——C语言》错题集
  18. canal kafka camus整合
  19. 送30本曹大的《你凭什么做好互联网》
  20. MySQL8.0.27 修改编码类型(utf8mb3)

热门文章

  1. c语言c 关键字大全,C语言关键字大全(共32个)
  2. java 解析cron_Java 解析Cron表达式,获取最近运行时间
  3. 计算机l特键,高逼格的三大电脑快捷键,快如闪电!
  4. Html04-浮动与定位,盒子模型
  5. MR虚拟直播是什么?
  6. 勤哲EXCEL服务器将明细项合并到单一数据项里
  7. (含完整代码)简易Android计算器的实现
  8. 2021筠连中学高考成绩查询,四川省筠连县中学2021年排名
  9. 微信小程序 Canvas 自定义时间显示器 数码管显示
  10. Android 11系统签名修改