熵值法在matlab上的实现

1.熵值法原理

      熵值法是一种客观赋权法,其根据各项指标观测值所提供的信息的大小来确定指标权重。设有m个待评方案,n项评价指标,形成原始指标数据矩阵X=(xij)m×n,对于某项指标xj,指标值xij的差距越大,则该指标在综合评价中所起的作用越大;如果某项指标的指标值全部相等,则该指标在综合评价中不起作用。

      在信息论中,熵是对不确定性的一种度量。信息量越大,不确定性就越小,熵也就越小;信息量越小,不确定性就越大,熵也越大.根据熵的特性,我们可以通过计算熵值来判断一个方案的随机性及无序程度,也可以用熵值来判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响越大!因此,可根据各项指标的变异程度,利用信息熵这个工具,计算出各个指标的权重,为多指标综合评价提供依据!

2.算法实现过程

3.熵值法的优缺点

     优点:熵值法是根据各项指标指标值的变异程度来确定指标权数的,这是一种客观赋权法,避免了人为因素带来的偏差。

     缺点:忽略了指标本身重要程度,有时确定的指标权数会与预期的结果相差甚远,同时熵值法不能减少评价指标的维数!

4.案例

      下表是购买轿车的一个决策矩阵,给出了四个方案供我们进行选择,每个方案中均有相同的六个属性,假设油耗和费用为负向指标(越小越好)用-1表示,其它均为正向指标(越大越好)用1表示,我们需要利用熵值法求出各属性的权重,以及每个方案的综合分数。

指标属性-11-1111
方案油耗功率费用安全性维护性操作性
本田51.46357
奥迪9230759
桑塔纳81.811575
别克122.518755

运行结果

      所以在购买汽车时,据所提供信息,利用熵值法计算得出的权重为油耗占9.99%,功率占10.62%,费用占9.24%,安全性占9.42%,维护性占39.42%,操作性占21.31%。故我们在进行购买决策时,更多是考虑车型的维护性、操作性和安全性等重要因素。这是从权重角度考虑的。

     就本例而言,每个车型每个指标的得分与其权重的乘积之和为其综合评价值,这样求得本田0.161分,奥迪0.232分,桑塔纳0.494分,别克0.114分。所以综合评价排序为奥迪、别克、桑塔纳、本田。

代码

第1步:关注微信公众号:ZX先生

第2步:输入关键词:熵值法

第3步:观看文章,代码下载链接在文章里

  • 21
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 68
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 68
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值