数学建模:熵权法(Matlab)

    熵权法是一种客观赋权方法,由香农(Shannon)引入信息技术,原理:根据各指标的变异程度,利用信息熵计算出各指标的熵权,从而得出较为客观的指标权重。(与之相对的是层次分析法,依靠专家打分,主观性强)

一.步骤

    设有n个评价对象,m个评价指标变量,第i个评价对象关于第j个指标的取值为a_{ij}(i=1,2,...,n;j=1,2,...,m),构造数据矩阵A=(aij))_{n*m}

1.利用原始数据矩阵A计算p_{ij},即第i个评价对象关于第j个指标值的比重:

 2.计算第j项指标的熵权:

 3.计算第j项指标的变异系数:

 4.计算第j项指标权重:

 二.例子:计算某条河流的政府水质报告的各个指标的权重

编号指标1指标2指标3指标4指标5指标6指标7指标8
11006.686838.782808.8
2864.261617.587707.2
3659.894716.186806.5
4977.298619.366889.6
5896.387635.864969.8
6636.591938.180995.6
7737.590888.299827.1
8829.776738.673657.3
9998.286987.983668.5
10689.967619.269708.6
a=readmatrix('D:\政府水质报告.txt');
[n,m]=size(a);
for j=1:m
    p(:,j)=a(:,j)/sum(a(:,j));
    e(j)=-sum(p(:,j).*log(p(:,j)))/log(n);
end
g=1-e; w=g/sum(g) %计算权重

权重结果如下:

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值