如需转载,请注明来源,谢谢合作。
若本文对您有一点点的帮助,欢迎点赞、评论和关注。您的鼓励和支持是我继续学习和分享的动力。
**熵权法是一种根据包含各个变量的变异程度进行赋权的方法,是一种客观赋权法。**而直接给定变量权重或者专家打分给出权重则属于主观赋权法。熵权法的思想是:变量数值变化越大,变异程度越大,则其权重应该更大;反之权重则越小。这是较为合理的。
熵权法计算过程不难,运用excel也可计算。但其本身较为繁杂,需要做多个变量甚至多个个体时,matlab就显示了矩阵运算快速、准确和方便的特点。作者也提供了利用excel和matlab计算的对比案例数据,供大家参考、理解和交流。
链接:https://pan.baidu.com/s/1WZTX_zkmsbY274cF_Uz7GA 密码:ukg7。已共享链接和密码,不用再留邮箱了。

熵权法的计算公式:

熵权法matlab程序:

%{选择下面一行,F9运行。新建空矩阵R,将51年*6个变量(x1到x6)的数据粘贴入矩阵R
R=[]
%}clear
%1
[rows,cols]=size(R);   % 输入矩阵的大小,rows为对象个数,cols为指标个数
k=1/log(rows);         % 求k
Rmin = min(R);
Rmax = max(R);
A = max(R) - min(R);
y = R - repmat(Rmin,51,1);
%y(i,j) = (R - repmat(Rmin,51,1))/(repmat(A,51,1));
for j = 1 : size(y,2)y(:,j) = y(:,j)/A(j)
end
%2 求Y(i,j)
S = sum(y,1)
Y = zeros(rows,cols);
for i = 1 : size(Y,2)Y(:,i) = y(:,i)/S(i)
end
%3
lnYij=zeros(rows,cols);  % 初始化lnYij
% 计算lnYij
for i=1:rowsfor j=1:colsif Y(i,j)==0lnYij(i,j)=0;elselnYij(i,j)=log(Y(i,j));endend
end
ej=-k*(sum(Y.*lnYij,1)); % 计算熵值Hj
%4
weights=(1-ej)/(cols-sum(ej));
%5
F = zeros(rows,cols);
for k = 1 : size(R,2)F(:,k) = weights(k)*y(:,k)
end
format long
F = sum(F,2)  %F即为对6个变量进行熵权法客观赋权后,计算获得的51年来的综合评分

对比提供的excel后发现,matlab极为快速、准确、方便对繁杂的熵权法进行了运算。

Matlab计算熵权法相关推荐

  1. 用matlab实现熵权法,熵权法原理及matlab代码实现

    参考原理博客地址https://blog.csdn.net/u013713294/article/details/53407087 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确 ...

  2. 熵权法的计算--基于Excel

    按照信息论基本原理的解释,信息是系统有序程度的一个度量,熵是系统无序程度的一个度量:如果指标的信息熵越大,该指标提供的信息量越大,在综合评价中所起作用理当越大,权重就应该越高.因此,可利用信息熵这个工 ...

  3. 基于熵权法对Topsis模型的修正

    基于熵权法对Topsis模型的修正 有n个要评价的对象,m个评价指标的标准化矩阵,可以使用层次分析法给这m个评价指标确定权重 ∑j=1mωj=1\sum_{j=1}^m{\omega_j}=1 j=1 ...

  4. 数学建模之熵权法(EWM)matlab实例实现

    本文参考http://blog.sina.com.cn/s/blog_710e9b550101aqnv.html 熵权法是一种客观赋值的方法,即它通过数据所包含的信息量来确定权重,形象的说如果每个人考 ...

  5. 综合评价分析法:熵权法matlab实现+层次分析法matlab实现

    综合评价分析法:熵权法matlab实现+层次分析法matlab实现 层次分析法matlab实现 clc;clear%层次分析法matlab实现A=[1 1/9 1/2 1/4 1/6 9 1 6 5 ...

  6. matlab 基于Topsis的熵权法2

    基于Topsis的熵权法2 %%基于Topsis的熵权法代码 %% 熵权法部分 clc,clear; xij=xlsread('accessory1.xls','A','C2:IH147'); [ro ...

  7. matlab 基于Topsis的熵权法

    基于Topsis的熵权法 clc,clear; testData=xlsread('accessory1.xls','C2:IH403'); R=testData; [rows,cols]=size( ...

  8. 熵权法中计算的熵值与决策树的熵值完全不一样之谜

    熵权法中的熵值计算公式如图所示: 比如说某个评价的指标完全一样,1,1,1,1,1,1 那么m=6,p1到p6的概率均等于1/6:这个时候的熵值是最大的:所以在计算指标权重时,用这种方法反而是数据越小 ...

  9. TOPSIS和熵权法的应用(Matlab实现,包括数据预处理)

    TOPSIS法是一种组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距. ①基本过程为归一化后的原始数据矩阵: ②采用余弦法找出有限方案中的最优方案和最劣方案:然后分别 ...

  10. 熵权法、主客观权重及matlab应用

    1.熵权法确定客观权重 熵学理论最早产生于物理学家对热力学的研究,熵的概念最初描述的是一种单项流动.不可逆转的能量传递过程,随着思想和理论的不断深化和发展,后来逐步形成了热力学熵.统计熵.信息熵三种思 ...

最新文章

  1. android实现自动横竖屏切换,android 中实现横竖屏切换【原创】
  2. 神经网络优化——学习率
  3. Google Map API学习1
  4. Spring Cloud 启动Eureka的Client(客户端)时,项目一启动就停止,控制台无任何报错信息
  5. RasbbitMQ 交换机、路由键与队列绑定
  6. Arm TrustZone 学习 - 0.2 Qemu - OPTEE 虚拟运行环境搭建
  7. [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.24
  8. mac下面如何修改只读文件
  9. vue树形权限菜单_vue实现树形菜单步骤说明
  10. 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
  11. 凸优化笔记(一):仿射集,凸集与锥
  12. 完美解决 手机软键盘遮挡问题
  13. python怎么攻击服务器_资深黑客教python小白攻破一个网站!
  14. mysql threads create_MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图...
  15. CSS实现水平垂直居中的几种方式
  16. 股票助手接口速度快不快呢?
  17. 项目管理师(高级)论文
  18. 安卓活体检测的源码支持(摇头点头微笑眨眼检测)
  19. 完美解决IE浏览器下下载功能
  20. 企业级分布式数据库 - GaussDB介绍

热门文章

  1. 系统集成项目管理工程师有什么用?
  2. Tomcat发布项目时,浏览器地址栏图标的问题
  3. 【word论文排版教程1】页面设置
  4. 安卓商城 php后台,洛克商城APP 开源商城安卓源码 含前端和后台
  5. 传智播客javascript视频教程(杨中科)学习笔记
  6. sap abap开发从入门到精通_云端的ABAP Restful服务开发
  7. 算法竞赛入门经典 aabb
  8. 百度离线地图下载和叠加层瓦片切割(工具下载链接已更新)
  9. 大学c语言循环教材,大一C语言教材《C语言程序设计》第5章 循环程序设计.ppt教案.ppt...
  10. Anaconda下载速度慢