楼主: zjying2000
30207 69

[学习资料] LMDI(对数平均迪氏指数法)分解法的stata实现案例+code [推广有奖]

  • 4关注
  • 15粉丝

已卖:936份资源

学科带头人

53%

还不是VIP/贵宾

-

威望
0
论坛币
5291 个
通用积分
585.9975
学术水平
34 点
热心指数
43 点
信用等级
29 点
经验
62629 点
帖子
897
精华
0
在线时间
3669 小时
注册时间
2010-10-5
最后登录
2025-12-8

楼主
zjying2000 在职认证  发表于 2021-10-12 14:09:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
LMDI(对数平均迪氏指数法)目前在能源消耗、碳排放等领域应用很多,总体来说并不是一个很难的方法,但是相应的资料、步骤还是比较少。本人在写论文的时候,通过搜集资料、研究,找到了stata的实现方法,来自于
Kerry Du老师写的一个模块ldmi,网址为:
LMDI: Stata module to compute Logarithmic Mean Divisia Index (LMDI) Decomposition (repec.org)
大家可以自己去研究一下。对应的参考文献就是Ang, B.W., 2005. The LMDI approach todecomposition analysis: a practical guide. Energy Policy 33, 867–871.

目前LMDI分解基本都以这篇文献为参考,论坛里也有,大家可以下载去深入研究一下,总体并不难。


但是对于LMDI方法的解读以及stata实现的步骤、过程,目前基本没有具体的中文资料。

本文在写论文的过程中,进行了总结,现上传上来供大家参考,里面包括stata的程序文件(ado、pkg、sthlp)、案例数据、中文的使用文档:

lmdi分解.png

基本上看完这些资料,半小时内大家就能掌握LMDI的原理,以及stata操作实现的过程,若有问题可以联系本人。

资料如下:

LMDI composition.rar (742.11 KB, 需要: RMB 15 元) 本附件包括:

  • LMDI方法与案例解析与stata操作过程.pdf
  • lmdi.ado
  • lmdi.pkg
  • lmdi.sthlp
  • lmdi1.xlsx
  • lmdi2.xlsx


有些同学运行的过程中出现了:

ERRORThe specifiedvariables can not form an identity的问题,我查了一下资料,进行了一些改进,具体见下面这个附件,还有问题的话大家多沟通!!

关于ERROR The specified variables can not form an identity的解决.docx (57.67 KB)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 实现案例 tata code LMDI

沙发
fukongwei4(未真实交易用户) 发表于 2021-10-22 10:18:26 来自手机
zjying2000 发表于 2021-10-12 14:09
LMDI(对数平均迪氏指数法)目前在能源消耗、碳排放等领域应用很多,总体来说并不是一个很难的方法,但是相应 ...
你好,请问我用stata做LMDI模型时,出现ERROR:The specified variables can not form an identity,是怎么回事呢?

藤椅
zjying2000(未真实交易用户) 在职认证  发表于 2021-10-22 14:04:36
根据提示:The specified variables can not form an identity
大概意思就是说指定的变量不能形成标示,我感觉你的变量没有定义:区域、年份、部门等等
因为LMDI要从部门去分解的,你可以多看看我发的那个文件里数据的样式

板凳
fukongwei4(未真实交易用户) 发表于 2021-10-24 15:08:52 来自手机
zjying2000 发表于 2021-10-22 14:04
根据提示:The specified variables can not form an identity
大概意思就是说指定的变量不能形成标示,我 ...
好的,万分感谢!!

报纸
希达wonderful(真实交易用户) 发表于 2021-11-13 10:51:40 来自手机
看看

地板
希达wonderful(真实交易用户) 发表于 2021-11-14 18:04:27 来自手机
fukongwei4 发表于 2021-10-22 10:18
你好,请问我用stata做LMDI模型时,出现ERROR:The specified variables can not form an identity,是怎么 ...
啊,我也出现这个问题,请问您解决了吗

7
fredomom(真实交易用户) 发表于 2021-11-18 14:52:52
我也出现了ERROR:The specified variables can not form an identity的问题,而且我拿文件中的原始数据试了一下,只有分为八个部门时才能正常运行,分为其他数量的部门就不能运行,请问这是怎么回事啊

8
fredomom(真实交易用户) 发表于 2021-11-18 15:00:34
你好 我也出现了ERROR:The specified variables can not form an identity,而且我用文件中的原始数据测了一下,发现只有分为八个部门才能运行出结果,其他数量的部分不行,请问这是为什么呀

9
zjying2000(未真实交易用户) 在职认证  发表于 2021-11-18 19:00:16
fredomom 发表于 2021-11-18 15:00
你好 我也出现了ERROR:The specified variables can not form an identity,而且我用文件中的原始数据测了 ...
多谢提醒,我也试了试,也发现了这个问题,那说明原作者就是只设定了8部门才可以的吧?那这个就是原作者的一个问题了。
后来通过help ldmi,发现了一个默认的参数是用来控制这个问题的:
tolerance(real)      specifies the tolerance; default is 0.01. The value is first used to check whether the specified variables can form an identity. Then it is used to check the difference between the real change and the total of the decomposed effects.
通过看了ldmi的源代码文件以及自己试了试,默认是tol(0.01),但是把它改大一些就可以,如下
lmdi E =  I S Y, t(year) over(sector) tol(1)
具体可以看我又上传的一个文件。
我感觉是原作者貌似把部门标准控制的有些严格了。。。

10
fredomom(真实交易用户) 发表于 2021-11-22 15:49:13
zjying2000 发表于 2021-11-18 19:00
多谢提醒,我也试了试,也发现了这个问题,那说明原作者就是只设定了8部门才可以的吧?那这个就是原作者的 ...
谢谢解答!这个方法确实有用。但是还有一个问题就是,影响因素只能分为I S Y,可以减少但是不能增加,请问有解决的办法吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 08:31