“傻瓜”学计量——熵值法(原理+excel stata python实现)

提纲:

1.熵权法的原理+步骤

2.excel实现  stata实现  python实现   

建议先看excel,就是原理公式一步步算出来的

1.熵权法的原理

熵 是信息理论中的概念,原本是用来衡量系统的无序程度,现在也可以用于度量数据所提供的有效信息。

熵权法 是一种依据各指标值所包含的信息量的多少确定指标权重的客观赋权法。某个指标的熵越小,说明该指标值的变异程度越大,提供的信息量也就越多,在综合评价中起的作用越大,则该指标的权重也应越大。

2.熵值法步骤

(只需要知道步骤即可,无需理解所有数学公式的含义)

假设:存在i个样本观测值,最大值为n,j个评价指标,最大值为m。

1数据标准化(归一法)

不同指标的衡量单位可能不一样,不能直接拿过来一起做运算,所以需要去除单位的影响,也就是所谓的消除量纲。

正向指标的数值越大评价就越好,例如旅游外汇收入越高,城市的旅游竞争力就越强;反之,逆向(负向)指标的数值越大评价就越差。

第一步:区分正向指标与负向指标

第二步:处理指标(极差法):

正向指标:X^{'}_{ij}=\frac{X_{ij}-minX_{ij}}{maxX_{ij}-minX_{ij}}

负向指标:X^{'}_{ij}=\frac{maxX_{ij}-X_{ij}}{maxX_{ij-minX_{ij}}}

2计算第j项指标下第i个样本值占该指标所有样本值之和的比重p_{ij}公式如右,分子为第j项指标下第i个样本值(标准化后的指标值),分母为第j项指标下所有样本值之和。

p_{ij}=\frac{X^{'}_{ij}}{\sum_{i=1}^{n}X^{'}_{ij}}

0 \leqslant p_{ij}\leqslant 1, i=1,...n, j=1,...m

3计算第j项指标的信息熵e_{j}

计算公式如右→

计算信息熵时会用到lnpij,这里需要保证pij大于0,所以用于计算pijX′ij 不能为0(见第二步),而上述标准化处理的X′ij 可能会出现0值,所以需要对0值做平移变换,一般改为0.000001这样的很小的数值。

数据是面板数据的话,k的取值可以=年份*id,也就是k=数据条数。

e_{j}=-\frac{1}{lnk}\sum_{i=1}^{n}p_{ij}lnp_{ij}

0\leqslant e_{j}\leqslant 1, i=1...n, j=1...m

4计算信息熵冗余度dj

信息熵冗余度(差异性系数),用d_{j}表示

由于3中,熵值越小,该指标所携带的信息越多,熵值越大,该指标所携带的信息就越少。因此,第三步计算出来的熵值与信息含量成反比。

为了更好观测数据含义,我们选择用1减去熵值,表示有用的信息含量,此时数值越大,信息含量就越多。

d_{j}=1-e_{j}

0\leqslant d_{j}\leqslant 1,j=1,...m

5计算评价指标权重w_{j}

每个指标的权重=信息熵冗余度/所有指标的信息熵冗余度之和

利用信息熵冗余度来确定指标权重大小,信息熵冗余度越大,则指标权重越大。

指标权重之和为1。

w_{j}=\frac{d_{j}}{\sum_{j=1}^{m}d_{j} }

0\leqslant d_{j}\leqslant 1,j=1,...m

w_{1}+w_{2}+w_{3}+...w_{i}=1

6计算综合得分

基于标准化后的指标X′ij 及测算的指标权重wj,使用多重线性函数的加权求出综合得分S,综合得分的大小介于0到1之间。

计算公式如右→

S_{i}=\sum_{j=1}^{m}w_{j}X^{'}_{ij}

0\leqslant S_{i}\leqslant1, i=1,...n, j=1,...m

3.熵值法excel实现

推荐我认为通俗易懂的up,感谢~

重传【熵值法/熵权法】全网最简单教学!面板数据/时间序列/截面数据都适用!_哔哩哔哩_bilibili

4.熵值法stata实现

推荐我认为通俗易懂的up,感谢~

熵值法(熵权法)构建指标体系的stata实现_哔哩哔哩_bilibili

复刻资料:

链接:https://pan.baidu.com/s/1iW0SSA3cVkTm__srUegz7g
提取码:ikot

5.熵值法python实现

推荐这篇文章~

熵值法原理、应用及其Python实现_熵值法步骤-CSDN博客


基于熵值法确定指标权重:赋权逻辑、计算步骤与Stata代码

熵值法是一种用于多指标评价的方法,它可以将不同指标的取值范围统一转化为0-1之间的数值,进而对不同指标之间的权重进行比较和排序。在Stata菜单中,可以通过以下步骤进行熵值法的操作: 1. 打开Stata软件,并在命令窗口输入"ineqreg"命令,按下回车键运行。 2. 弹出的熵值法对话框中,首先选择要进行熵值法评价的指标变量。可以通过将变量从可用变量框中拖动到左侧的“Dependent variables”框中。确保选中的指标变量都满足非负约束条件。 3. 在“Weights”选项卡中,可以选择权重设置的两种不同方法:理想值法和CRITIC法。理想值法将指标的极大值作为理想值,计算指标的离理想值的距离;CRITIC法则基于经验分布设置权重,通过统计得到的CRITIC分数来确定权重。 4. 在“Normalized variables”选项卡中,可以选择是否进行指标归一化处理。如果选择了归一化,Stata将进行指标的线性归一化,确保每个指标的取值都在0-1之间。 5. 在“Options”选项卡中,可以设置其他相关选项,如设置输出结果的格式、是否进行异常值处理等。 6. 点击“OK”按钮,Stata将基于所选的指标变量、权重设置和选项进行熵值法计算,并显示计算结果。 通过Stata菜单中的熵值法操作,可以方便地进行多指标评价和排序。这一方法可应用于各种需要综合多个指标进行决策的领域,如经济、管理、环境科等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值