这里是根据清风数学建模视频课程整理的笔记,我不是清风本人。想系统学习数学建模的可以移步B站搜索相关视频


文章目录

  • 熵权法原理
  • 如何度量信息量的大小
  • 信息熵的定义
  • 熵权法计算步骤



TOPSIS方法此前以及写过博文,因此这里主要讲熵权法确定权重

熵权法原理

指标的变异程度越小(即方差越小),所反映的信息量也越少,其对应的权值也应该越低。

例如:对于所有的样本而言,这个指标都是相同的数值, 那么我们可认为这个指标的权值为0,即这个指标对于我们的评价起不 到任何帮助

如何度量信息量的大小

熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算

越有可能发生的事情,信息量越少;越不可能发生的事情,信息量就越多。

⇓(如何衡量事情发生的可能性?)

概率

熵权法python代码计算 熵权法topsis模型的python_权值_02

信息熵的定义

假设熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_03表示事件熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_04可能发生的某种情况熵权法python代码计算 熵权法topsis模型的python_数学建模_05表示这种情况发生的概率

我们定义:熵权法python代码计算 熵权法topsis模型的python_数学建模_06

如果事件熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_04可能发生的情况分别为:熵权法python代码计算 熵权法topsis模型的python_信息熵_08

那么定义事件熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_04的信息熵为:熵权法python代码计算 熵权法topsis模型的python_信息熵_10

信息熵的本质就是对信息量的期望值

可以证明,当熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_11时,熵权法python代码计算 熵权法topsis模型的python_信息熵_12取最大值熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_13

熵权法计算步骤

第一步,判断输入矩阵中是否存在负数,如果有负数则要重新标准化到非负区间

熵权法python代码计算 熵权法topsis模型的python_数学建模_14

第二步,计算第熵权法python代码计算 熵权法topsis模型的python_数学建模_15项指标下第熵权法python代码计算 熵权法topsis模型的python_权值_16个样本所占的比重,并将其看作相对熵计算中用到的概率

熵权法python代码计算 熵权法topsis模型的python_权值_17

第三步,计算每个指标的信息熵,并计算信息效用值,并归一化得到每个指标的熵权

对于第熵权法python代码计算 熵权法topsis模型的python_数学建模_15个指标而言,其信息熵的计算公式为

熵权法python代码计算 熵权法topsis模型的python_权值_19

1、为什么要除以熵权法python代码计算 熵权法topsis模型的python_信息熵_20

因为当熵权法python代码计算 熵权法topsis模型的python_数学建模_21时,熵权法python代码计算 熵权法topsis模型的python_数学建模_22取最大值熵权法python代码计算 熵权法topsis模型的python_信息熵_20,那么这里除以熵权法python代码计算 熵权法topsis模型的python_信息熵_20能够让信息熵始终位于熵权法python代码计算 熵权法topsis模型的python_数学建模_25区间上

2、熵权法python代码计算 熵权法topsis模型的python_信息熵_26越大,即第熵权法python代码计算 熵权法topsis模型的python_权值_27个指标的信息熵越大,表明第熵权法python代码计算 熵权法topsis模型的python_权值_27个指标的信息越多还是越少?

越少。

熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_29时,熵权法python代码计算 熵权法topsis模型的python_信息熵_30,信息熵最大,但由于熵权法python代码计算 熵权法topsis模型的python_数学建模_31,所以熵权法python代码计算 熵权法topsis模型的python_权值_32,说明所有样本的这个指标值都相同

由于信息熵越大,所包含的信息量越小,因此我们定义信息效用值熵权法python代码计算 熵权法topsis模型的python_权值_33,则信息效用值越大,所包含的信息量越大

最后将信息效用值进行归一化,则得到每个指标的熵权

熵权法python代码计算 熵权法topsis模型的python_熵权法python代码计算_34