评价模型:熵权法

简介: 评价模型:熵权法

写在前面:

博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。


1.算法原理


熵权法是一种客观赋值方法。在具体使用的过程中,熵权法根据各指标的变异程度,利用信息熵计算出各指标的熵权,再通过熵权对各指标的权重进行修正,从而得到较为客观的指标权重。一般来说,若某个指标的信息熵指标权重确定方法之熵权法越小,表明指标值得变异程度越大,提供的信息量越多,在综合评价中所能起到的作用也越大,其权重也就越大。相反,若某个指标的信息熵指标权重确定方法之熵权法越大,表明指标值得变异程度越小,提供的信息量也越少,在综合评价中所起到的作用也越小,其权重也就越小。


2.算法步骤


(1)数据标准化处理


9facba6747b07e2395b672b42fe52f4c_86ff859d23164c95a40ea2142da6fe2a.png


这里采用的标准化方式是数据归一化方法。


(2)计算信息熵


每个指标的信息熵计算公式为


ac221b4f97ae19bce2aef162abf1d684_cc47f9dbac7c4207bd84f570420871db.png


其中


a5d0bfdc0e94cf6ef79079dad3bacca6_686a7bc6cc974a608c37308923a45b48.png


(3)计算指标权重


bdea32b0b160d2e3a12c7a170868c410_544c70b0ef1d49da91d8b55b2a1b0cf9.png


(4)计算综合得分


c644112c6c01fbbb986869e514e84c00_4ef5a11240344b4a9fdfba8c56e5ca82.png


3.实例分析


表中为2020年安徽省16个地级市11个指标的数据,利用熵权法对这16个地区的经济发展水平进行综合评价。


efd3311e03a231951e6399b3a689b2d0_cb4ac7a324974f3b9d8ae74ee5f19a1a.png


Matlab代码:


clc;clear;
data=xlsread('2020.xlsx');%读取数据
%数据标准化 mapminmax对行进行标准化,所以转置一下
data1=mapminmax(data‘,0.002,0.996); %标准化到0.002-0096之间
data1=data1';
[m,n]=size(data1);
p=zeros(m,n);
for j=1:n
    p(:,j)=data1(:,j)/sum(data1(:,j));
end
for j=1:n
    E(j)=-1/log(m)*sum(p(:,j).*log(p(:,j)));%计算信息熵
end
w=(1-E)/sum(1-E);%计算权重
s=data1*w'%计算得分


综合得分排序结果:

1

2

3

4

5

6

7

8

0.9960

0.3857

0.2494

0.2399

0.2189

0.1845

0.1835

0.1808

合肥

芜湖

滁州

阜阳

马鞍山

宣城

蚌埠

安庆

9

10

11

12

13

14

15

16

0.1203

0.1195

0.1194

0.1157

0.0946

0.0935

0.0842

0.0574

宿州

亳州

铜陵

六安

黄山

淮南

淮北

池州


通过排序出的得分结果可以看出:合肥市排在第一位,且得分遥遥领先于其他城市,可见省会城市居民消费水平之高,也侧面反映除了合肥市的经济发展水平更好!  


目录
相关文章
|
5月前
|
机器学习/深度学习 存储 人工智能
算法金 | 使用随机森林获取特征重要性
**随机森林算法简介**:集成多个决策树提升性能,常用于各类任务。在葡萄酒分类项目中,使用`RandomForestClassifier`实现模型,100棵树,得分100%。特征重要性显示了哪些化学成分影响最大。通过特征选择保持高准确性,证明了有效特征选择的重要性。7个关键特征中脯氨酸和酒精含量最重要。简洁高效,适用于特征工程。[链接指向知识星球]
67 5
|
5月前
|
大数据
熵值法+TOPSIS法确定决策方案
熵值法+TOPSIS法确定决策方案
64 0
|
6月前
|
机器学习/深度学习 算法 数据库
数据分享|R语言用核Fisher判别方法、支持向量机、决策树与随机森林研究客户流失情况
数据分享|R语言用核Fisher判别方法、支持向量机、决策树与随机森林研究客户流失情况
|
6月前
|
机器学习/深度学习 算法
【视频】R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险|数据分享
【视频】R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险|数据分享
|
6月前
|
算法 Python
利用贝叶斯算法对简单应用实现预测分类
利用贝叶斯算法对简单应用实现预测分类
|
6月前
|
机器学习/深度学习 测试技术 数据处理
【视频】R语言机器学习高维数据应用:Lasso回归和交叉验证预测房屋市场租金价格
【视频】R语言机器学习高维数据应用:Lasso回归和交叉验证预测房屋市场租金价格
|
6月前
|
机器学习/深度学习
R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
|
6月前
|
机器学习/深度学习
R语言用逻辑回归、决策树和随机森林对信贷数据集进行分类预测
R语言用逻辑回归、决策树和随机森林对信贷数据集进行分类预测
|
6月前
|
机器学习/深度学习 算法 数据可视化
R语言逻辑回归和泊松回归模型对发生交通事故概率建模
R语言逻辑回归和泊松回归模型对发生交通事故概率建模
|
6月前
|
机器学习/深度学习 数据可视化 算法
R语言多分类logistic逻辑回归模型在混合分布模拟单个风险损失值评估的应用
R语言多分类logistic逻辑回归模型在混合分布模拟单个风险损失值评估的应用
下一篇
无影云桌面