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

熵值法确定权重只是考虑了数据本身的离散程度,并没有考虑数据在实际应用中的信息。

假设数据中有n个样本m个指标,其中

表示第i个样本第j个指标(

熵值法确定权重步骤:

1、数据标准化

通常应用最大最小标准化方法对数据进行标准化的操作,将各指标由绝对值变为相对值且消除量纲对结果的影响。

注:有时指标的正负向采用不同的最大最小的标准化方法。

2、确定各指标的信息熵

计算各个指标信息熵:

其中

(如果
则定义
)

3、确定各指标的权重

通过步骤2计算出各个指标的熵值:

,则由熵值法计算的各个指标的权重为:

总结:从整理来看熵值法确定权重只是考虑数据各个指标的离散程度,即数据取值越多其权重就越大,并没有结合具体的实际问题,因此在应用熵值法确定权重时需要结合具体的问题才能使用。

相应文章会同步到公众号:洞察数据挖掘价值

熵值法计算权重有异常值_指标权重确定方法 1-熵值法相关推荐

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

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

  2. 帮我用python写一个程序 输入三个列表数据 使用熵权法计算这三组数据的权重并输出...

    好的,以下是用Python实现熵权法计算三组数据权重的代码: import numpy as np# 定义熵权法函数 def entropy_weight(x):x = np.array(x)# 计算 ...

  3. python 求离差_指标权重确定方法之标准离差法(均方差法)

    标准差(Standard Deviation) ,也称均方差(mean square error),是各数据偏离平均数的距离的平均数,它是离均差平方和平均后的方根,用σ表示.标准差是方差的算术平方根. ...

  4. 用计算机浮点数表示法计算,计算机组成原理第4章浮点数运算方法ppt课件

    PPT内容 这是计算机组成原理第4章浮点数运算方法ppt课件下载,主要介绍了浮点数的表示:浮点加减运算:浮点加减运算的步骤:浮点数加减运算流程图:浮点加减法运算:浮点运算所需的硬件配置,欢迎点击下载. ...

  5. mysql 根据权重抽取随机数_根据权重产生随机数

    假如一个抽奖如下信息 int w_list[5] = { 20, 10, 40, 15, 15 }; string names[5] = { "电饭锅", "牙刷&quo ...

  6. java 职级评定申报_职位等级评价方法(职级评价法)

    职位等级评价方法(职级评价法) 3.4.1定义 职级是指将工作内容.难易程度.责任大小.所需资格皆很相似的职位划分同一职级.职级的职位数量并不相同,少至一个,多至数个.职级是录用.考核.培养.晋级人员 ...

  7. java中jdbc查询有返回值_使用JdbcTemplate查询方法的返回值 | 学步园

    使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1   jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong( ...

  8. vue 方法获取返回值_vue中子组件怎么获取父组件中的方法的返回值

    楼主解决了吗?好像通过@自定义方法名='父组件的方法名'这样绑定到子组件里面取不行,只能通过:自定义方法名='父组件方法名',然后在子组件中的props:['自定义方法名'],再在子组件中要使用的地方 ...

  9. sql sum求和 值小于不显示_mysql中sum求和等类似方法关于null值的处理

    这类问题不容易发现,只有在发现数据异常时才会注意到. 以下SQL: select contract.id,contract.group_id,contract.id_ext,contract.cust ...

最新文章

  1. 【 FPGA 】数字系统设计方法的演变
  2. cookie和session之会话机制:   http 协议  ---》 无状态协议
  3. “零代码”时代已来!程序员真的要去送外卖了?
  4. 表单提交数据丢失的问题
  5. AsyncTask类浅析
  6. thinkphp 学习_4中URL模式
  7. Git实战手册(三): stash解惑与妙用
  8. CCNA中文版完整教程
  9. php怎么字符串转成json对象_php如何将字符串转成json_后端开发
  10. RNA-seq——五、根据差异基因画火山图、在火山图上标记基因名
  11. 互联网日报 | 张朝阳宣布2020年搜狐已盈利;永辉超市达成千店目标;腾讯云原生注册用户规模超100万...
  12. 【Android初学者】UI组件 介绍
  13. 跨站点请求伪造攻击的原理及防御
  14. Win10 AMD610显卡驱动安装出现错误206安装失败
  15. 5V转3V的降压芯片和LDO
  16. 安卓4.4.4安装哪个微信版本_新版微信被网友骂惨了,后悔更新了吗?教你一招迅速回到旧版本...
  17. Android 系统开机logo的修改
  18. VMware不识别U盘
  19. 解决CSS子元素绝对定位致使父元素高度为0
  20. 10、Kafka 消息订阅系统

热门文章

  1. Python scrapy 命令行传参 以及发送post请求payload参数
  2. python教程:%s、%d、%f的使用
  3. Python 类常用各种方法及区别
  4. python输入一个\输出2个\问题
  5. mysql 乐观锁 version_乐观锁-version的使用
  6. 什么是序列化?python pickle模块
  7. 【哲学】《哲学的故事》笔记
  8. 【中级软考】什么是McCabe测量法(McCabe复杂性度量、环路度量。计算有向弧数、结点数、强连通分量个数)
  9. python pandas中关于DataFrame行,列显示不完全(省略)的解决办法
  10. MySQL两表联查,根据不同条件获得不同数据