熵权法原理及操作方法

熵权法模型(评价类问题) ing. 阅读详情

熵权法

数据波动越大,信息量就越大。
举例:语文成绩与数学成绩,通过不同努力程度,语文成绩提升变化不大,但是数学努力前后会有较大的变化。

熵权法赋权步骤

  1. 数据标准化
    目的:让不同类型的数据可以进行比较
    举例:第一组数 1001、1200、1300…
    第二组数 0.0001、0.0002、0.0003…
    在这里插入图片描述
    2.求各个指标的信息熵

在这里插入图片描述
3.确定各指标权重
在这里插入图片描述

excel操作

初始数据,波动分别为小、大、中
在这里插入图片描述
进行标准化
对所有的数据除以100
在这里插入图片描述
求p,用每一个标准化的数值除以总计数值
在这里插入图片描述
把0改为0.000001,避免之后取对数出错,误差很小可以忽略不记。
在这里插入图片描述
求plnp,直接计算
在这里插入图片描述
如果不改0的花可以在计算结果出来后,手动将计算结果改成0
在这里插入图片描述
求e值,将所有plnp加起来乘 -k 即e = -SUM(plnp)/LN(6)
求d值,d = 1-e
计算权重w,w = di / SUM(di)
在这里插入图片描述

stata操作

模板代码如下

//cd "C:\Users\Administrator\Desktop"
//import excel using experiencedata.xlsx,first clear x16 x17 x18 x19 x23 x24
///标准差标准化
global positive_var x1 x4 x6 x7 x8 x10 x12 x14 x15 
global negative_var x2 x3 x5 x9 x11 x13

//下面的不变,包括正负项指标
global all_var $positive_var $negative_var
	foreach i in $positive_var {
		qui sum `i'
		gen x_`i'=(`i'-r(min))/(r(max)-r(min))
	}
	foreach i in $negative_var {
		qui sum `i'
		gen x_`i'=(r(max)-`i')/(r(max)-r(min))
	}
	//计算各指标的比重
	foreach i in $all_var {
		egen `i'_sum=sum(x_`i')
		gen y_`i'=x_`i'/`i'_sum
	}
	
	//根据比重计算各分量的信息熵
	gen n=_N

	foreach i in $all_var {
		gen y_lny_`i'=y_`i'*ln(y_`i')
		replace y_lny_`i'=0 if x_`i'==0
	}
	//求和
	foreach i in $all_var {
		egen y_lny_`i'_sum=sum(y_lny_`i')
	}
	//计算各指标的贡献总量。熵值ej
	foreach i in $all_var {
		gen E_`i'= -1/ln(n)*y_lny_`i'_sum
	}
	//计算各指标的权重,差异系数d
	foreach i in $all_var {
		gen d_`i'= 1-E_`i'
	}
	
	egen d_sum = rowtotal(d_*)
	foreach i in $all_var {
		gen W_`i'= d_`i'/d_sum
		
	}
	egen W=rowtotal(W_*)
	//计算综合得分
	foreach i in $all_var {
		gen Score_`i'= x_`i'*W_`i'
	}
	egen Score=rowtotal(Score_*)

在上述语数英成绩的代码使用如下:

global positive_var C M E
global all_var $positive_var
	foreach i in $positive_var {
		qui sum `i'
		gen x_`i'=(`i'-r(min))/(r(max)-r(min))
	}
	foreach i in $all_var {
		egen `i'_sum=sum(x_`i')
		gen y_`i'=x_`i'/`i'_sum
	}
	gen n=_N

	foreach i in $all_var {
		gen y_lny_`i'=y_`i'*ln(y_`i')
		replace y_lny_`i'=0 if x_`i'==0
	}
	foreach i in $all_var {
		egen y_lny_`i'_sum=sum(y_lny_`i')
	}
	foreach i in $all_var {
		gen E_`i'= -1/ln(n)*y_lny_`i'_sum
	}
	//计算各指标的权重,差异系数d
	foreach i in $all_var {
		gen d_`i'= 1-E_`i'
	}
	
	egen d_sum = rowtotal(d_*)
	foreach i in $all_var {
		gen W_`i'= d_`i'/d_sum
		
	}
	egen W=rowtotal(W_*)
	//计算综合得分
	foreach i in $all_var {
		gen Score_`i'= x_`i'*W_`i'
	}
	egen Score=rowtotal(Score_*)
	
数学建模:熵权法(客观赋权法) 熵权法就是根据一项指标的变化程度来分配权重的,举个例子:小张和小王是两个高中生,小张学习好回回期末考满分,小王学习不好考试常常不及格。在一次考试中,小张还是考了满分,而小王也考了满分。那就很不一样了,小王这里包含的信息就非常大,所对应的权重也就高一些。上面的小例子告诉我们:越有可能发生的事情,信息量越少。越不可能发生的事情,信息量就越多。其中我们认为概率就是衡量事情发生的可能性大小的指标。 阅读详情

相关推荐

最常用的客观赋权方法——熵权法

我们的征途是星辰大海,而并非烟尘人间。 文章目录 一、熵权法的原理 1.1 信息熵 1.2 熵权法 二、熵权法的主要步骤 2.1 数据标准化 2.2 求各指标在各方案下的比值 2.3 求各指标的信息熵。 2.4 确定各指标的权重 2.4.1 通过信息熵计算各指标的权重: 2.4.2 通过计算信息冗余度来计算权重: 2.5 最后计算每个方案的综合评分 三、程序(MATLAB) 四、总结 4.1 熵权法的用途 4.2 熵权法的优点 4.3 熵权法的缺点 一、...

qq_48774513的博客 8万+

熵值法_stata熵权法_熵权法stata_熵值法stata_state熵值法_面板数据熵值法stata代

此压缩文件里面包含面板数据熵值法的stata代码,每一步都有详细的解释,并且附有样本和数据,方便学者理解和掌握。

熵权法 —— python

一、熵权法介绍 二、熵权法赋权步骤 1.指标正向化 mapminmax介绍 2.数据标准化 3.计算信息熵 4.计算权重以及得分 三、实例分析 1.读取数据 2.指标正向化 2.1越小越优型处理 2.2某点最优型指标处理 3.数据标准化 4.计算信息熵 5.计算权重 6.计算得分 总结

PY洋洋 3万+

熵权法步骤及例题讲解

根据熵的特性,可以通过计算熵值来判断一个事件的随机性及无序程度,也可以用熵值来判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响(权重)越大。由于各项指标的计量单位并不统一,因此在用它们计算综合指标前,先要进行标准化处理,即把指标的绝对值转化为相对值,从而解决各项不同质指标值的同质化问题。不确定性越大,熵就越大,包含的信息量越大;不确定性越小,熵就越小,包含的信息量就越小。1.对n个样本,m个指标,则xij为第i个样本的第j个指标的数值(i=1,2...,n;

knighthood2001 5万+

建模笔记——熵值法&熵权法(python)

熵值法&熵权法-python实现 时隔老久,重新整理一下笔记。仅供个人自学使用,读者自行参考 Reference: 存了不知道多久的本地文件 司守奎,python数学实验与建模,2020 https://www.zhihu.com/question/357680646/answer/943628631 https://www.jianshu.com/p/638cb1eaec43 https://blog.youkuaiyun.com/mycafe_/article/details/79285762?biz_i

枠成 4万+

数学建模——熵权法步骤及程序详解

权重的求解一直都是数学建模的重点关注对象,所以学好建模论文的重要一步就是如何确定权重,今天是来介绍一种客观确定几个指标各自所占的权重的方法——熵权法。之前的数学建模实战里有提到用熵权法确定了每个指标各自的权重,这里展开详细的写一下。按照信息论基本原理的解释,信息是系统有序程度的一个度量,熵是系统无序程度的一个度量;根据信息熵的定义,对于某项指标,可以用熵值来判断某个指标的离散程度,其信息熵值越小,指标的离散程度越大, 该指标对综合评价的影响(即权重)就越大,如果某项指标的值全部相等,则该指标在综合评价中不起

weixin_52952969的博客 3万+

熵权法

熵权法 一、熵权法概述 1. 熵权法是一种客观赋权方法,在具体使用过程中,根据各指标的数据的分散程度,利用信息熵计算出各指标的熵权,再根据各指标对熵权进行一定的修正,从而得到较为客观的指标权重。 2. 熵权法中计算熵值的公式是由信息学家香农提出 而熵权法是统计学领域,与信息学领域对熵值的解释有所不同。简言之,在统计学领域中,当数据越分散时,熵值越小,可认为该数据包含信息越多,因此权重越大,这也是熵权法的解释;而在信息学领域中,数据越分散,计算熵值越小,数据中的信息越不可靠,可以说数据包含的信息越少。 信息

weixin_45123009的博客 12万+

基于熵权法对TOPSIS模型的修正

IMMC2020:熵权TOPSIS 笔记整理来自清风老师的数学建模课程:TOPSIS教程 目录 1. 熵权法的原理(客观赋权的方法) 2. 如何度量信息量的大小 3. 信息熵的定义 4. 熵权法的计算步骤 4.1 将输入矩阵中的负数变为正数(指标标准化) 4.2 计算概率 4.3计算信息熵 5. 熵权法背后的原理 6. 熵权法代码实现 7. 熵权TOPSIS代码实...

yanyanwenmeng的博客 9571

熵权法原理以及代码

根据熵的特性,可以通过计算熵值来判断一个事件的随机性以及无序程度,也可以用熵值来判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响(权重越大)。比如样本数据在某指标下取值都相等,则该指标对总体评价的影响为0,权值为0.由于各项指标的计量单位并不统一,因此在用它们计算综合指标前,先要进行标准化处理,即把指标的绝对值转化为相对值,从而解决各项不同质指标值的同质化问题。不确定性越小,熵就越小,包含的信息量就越小。为第i个样本的第j个指标的数值(i=1,...,n;1.对n个样本,m个指标,则。

Allen1862105的博客 7259

熵权法计算权重

也就是说,这个方法实际上关注的是变量的取值的多样性,取值大小差异越大的,即离散程度越高的,就说明这个feature的重要程度很大,包含了更多的信息。也就是说,一个公平的硬币,其正反面概率都是50%的情况下,熵最大化了。这件事推广到有多个面的骰子也是一样的,每个事件出现的概率越接近,样本的混乱程度就越高,熵就越大。那时的熵仅仅是一个可以通过热量改变来测定的物理量,其本质仍没有很好的解释,直到统计物理、信息论等一系列科学理论发展,熵的本质才逐渐被解释清楚,即,熵的本质是一个系统“内在的混乱程度”。

酒酿小圆子呀~ 1万+

熵权法的步骤原理浅解

熵权法原理浅析熵权法的计算步骤第一步:判断输入的矩阵中是否存在负数,如果有则要重新标准化到非负区间第二步:计算第j项指标下第i个样本所占的比重,并将其看作相对熵计算中用到的概率第三步:计算每个指标的信息熵,并计算信息效用值,并归一化得到每个指标的熵权熵权法的一些讨论代码 层次分析法最大的缺点就是判断矩阵的确定依赖于专家,如果专家的判断存在主观性的话,会对结果产生很大的影响,而熵权法是一种客观赋权的方法,依据的原理是指标的变异程度越小,所反映的信息量也越少,其对应的权值也应该越低。(这里的客观指的是数据本身可

weixin_44598996的博客 1万+

熵权法计算权重原理&python实现

信息熵越大,信息量到底是越大还是越小?权重和信息熵的大小到底是正相关还是负相关? 网上有一些相反的说法。 有些说:熵越大,方差越大,包含的信息越多,权重越大。 另一些说:熵越小,不确定性越小,提供的信息越大,权重越大。 今天复盘一下熵权法计算权重的原理,并python实现。 文章目录熵权法计算权重原理信息熵计算熵权法计算熵权悖论的解释Python实现信息熵求权重 熵权法计算权重原理 信息熵计算 熵是对混乱程度的一种度量。混乱程度越大,熵就越大,包含的信息量越大;混乱程度越小,熵就越小,包含的信息量就越小。

weixin_44644621的博客 1万+

数学建模常用算法—熵权法(EWM)

建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好、哪位运动员或者员工表现的更优秀),用于确定每个指标所占权重,权重用于计算最终得分。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 3万+

Matlab计算熵权法

Matlab计算熵权法

wbj3106的博客 7万+

《零基础数学建模》——TOPSIS+熵权法

​ 前言 本文大部分是对于数学建模清风老师的课程学习总结归纳而来,我的理解可能有错误,大家发现错误可以在评论区批评指正,课程地址:《数学建模清风》 一、模型定义 二、模型思想 三、模型步骤与实现 四、模型扩展 五、模型总结 ​ ......

qq_60918851的博客 2万+

基于熵权法的topsis分析(包含matlab源码以及实例)

基于熵权法的topsis分析(包含matlab源码以及实例)

m0_62558103的博客 3万+

熵权法的计算--基于Excel

按照信息论基本原理的解释,信息是系统有序程度的一个度量,熵是系统无序程度的一个度量;如果指标的信息熵越大,该指标提供的信息量越大,在综合评价中所起作用理当越大,权重就应该越高。因此,可利用信息熵这个工具,计算出各个指标的权重,为多指标综合评价提供依据。 现用某省的指标数据作为例子: 熵权法的计算步骤如下: 1.数据标准化处理 ![在这里插入图片描述](https://...

m0_46271335的博客 3万+

SAP 物料主数据中为计量单位维护多个 EAN 的完整设计思路

SAP物料主数据中的EAN/UPC不仅是简单的条码字段,而是物料、计量单位和包装层级的交叉点。同一物料(如饮料)在不同包装规格(单瓶、整箱、促销装)需要不同EAN码,SAP通过"Additional EANs"功能实现这种一对多关系。维护时需注意:1)先定义计量单位及换算关系;2)主EAN影响业务流程默认值;3)Indicator A提示存在额外EAN码;4)系统会联动更新相关界面。典型案例中,洗衣液单瓶、整箱和促销装分别对应不同EAN,确保仓库、门店等环节能精准识别包装单位。开发可通过MEAN表查询物料的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+
上一篇: 第九节 信度、效度分析
下一篇: 牛客SQL127 月总刷题数和日均刷题数
黯伤独醉
博客等级 码龄6年 15粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值