熵值法&熵权法-python实现
时隔老久,重新整理一下笔记。仅供个人自学使用,读者自行参考
Reference:
存了不知道多久的本地文件
司守奎,python数学实验与建模,2020
https://www.zhihu.com/question/357680646/answer/943628631
https://www.jianshu.com/p/638cb1eaec43
先说区别
一开始迷惑的不行以为是两个东西,结果比照很多资料发现这好像就是同一个玩意,没懂当初翻译的搞两个名字干嘛,捂脸。
基本原理
在信息论中,熵是对不确定性的一种度量。一般来说,信息量越大,不确定性就越小,熵也就越小,信息的效用值越大;信息量越小,不确定性越大,熵也越大,信息的效用值越小。而熵值法就是通过计算各指标观测值的信息熵。根据各指标的相对变化程度对系统整体的影响来确定指标权重的一种赋权方法。
基本步骤
-
数据标准化
指标的标准化处理:异质指标同质化
由于各项指标的计量单位并不统一,因此在用它们计算综合指标前,我们先要对它们进行标准化处理,即把指标的绝对值转化为相对值,并令
,从而解决各项不同质指标值的同质化问题。而且,由于正向指标和负向指标数值代表的含义不同(正向指标数值越高越好,负向指标数值越低越好) ,因此,对于高低指标我们用不同的算法进行数据标准化处理。其具体方法如下:
正向指标:
负向指标: