楼主: 江河1703
35392 19

DID大法:多期DID如何做平行趋势检验? [推广有奖]

  • 0关注
  • 32粉丝

已卖:2381份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
10978 个
通用积分
75.6425
学术水平
36 点
热心指数
38 点
信用等级
36 点
经验
7596 点
帖子
81
精华
0
在线时间
371 小时
注册时间
2019-1-12
最后登录
2025-7-6

楼主
江河1703 学生认证  发表于 2020-5-1 10:15:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

多期DID中不同个体的政策实施时点不同,所以绘制时间趋势图不是特别方便,加上时间趋势图本身就只是一种较为粗糙的平行趋势检验方法,所以事件研究法(Event Study)就是多期DID平行趋势检验的不二选择了。

之前给大家推送了单期DID平行趋势检验的Stata操作,其实,多期DID的操作也差不多。本来想在国内中国工业经济上找一篇多期DID的论文,利用作者提供的数据给大家分享一下多期DID平行趋势检验的Stata操作,但是没有找到合适的论文。这次,就借用Beck, Levine & Levkov(2010)《银行放松管制对收入分配差距的影响》这篇论文的数据和代码,加以修改和优化,给大家分享一下多期DID平行趋势检验的Stata操作。

这是一篇多期DID的范文,它发表在金融学领域TOP期刊JF上。作者在这篇论文中研究的问题是银行放松管制对美国收入分配差距的影响,20世纪70年代到90年代,美国大多数州取消了对州内银行分支机构的限制,这一政策加剧了银行竞争,降低了费用,扩展了低收入群体获得银行信贷的渠道,从而缩小了收入分配差距。

多期DID检验平行趋势假设的思路和单期DID一样,还是通过事件研究法对政策的经济效应在年度之间的动态趋势进行分解和分析,只是在计算政策时点前后期数的时候有所不同,单期DID是当前时间减去政策统一实施时间,而多期DID是当前时间减去各自政策实施时间。根据以上思想,我们建立如下的回归模型:

其中,Y表示收入分配差距,用基尼系数的自然对数来表示。REFORM_(i,t-j)是一个虚拟变量,如果州i在t-j时期实行了放松银行管制的政策,那么该变量取值为1,否则为0(M、N分别表示政策时点前和政策时点后的期数)。举例说明,当j=-2时,虚拟变量REFORM_(i,t+2)表示的就是州i在t+2时期实行了放松银行管制的政策,其衡量就是州i放松银行管制前两年的效应。因此,δ_0衡量的是放松银行管制当期的政策效果,δ_(-M)到δ_(-1)衡量的是放松银行管制之前1-M期的政策效果,δ_1到δ_N衡量的是放松银行管制之后1-N期的政策效果。如果δ_(-M)到δ_(-2)显著为0,那么就说明政策之前第2-M期处理组和控制组之间不存在显著差异(以-1期为基准组),也就是平行趋势假设成立,这当然就是我们最期望得到的。

  1. gen policy = wrkyr - branch_reform //生成政策时点前后期数
  2. tab policy
  3. replace policy = -10 if policy < -10
  4. replace policy = 15 if policy > 15

  5. forvalues i=10(-1)1{
  6.   gen pre`i'=(policy==-`i')
  7. }

  8. gen current= (policy==0)

  9. forvalues i=1(1)15{
  10.   gen post`i'=(policy==`i')
  11. }

  12. drop pre1 //将政策前第一期作为基准组,很重要!!!

  13. *两个命令结果一样
  14. xtreg y pre* current post* i.wrkyr, fe vce(cluster statefip)
  15. reghdfe y pre* current post*, absorb(statefip wrkyr) vce(cluster statefip)
复制代码

接下来就是根据回归结果,进一步通过直观图形方式对放松银行管制在不同年份之间的动态经济效应进行呈现。从图中可以看出,在放松银行管制之前估计系数在0附近波动(95%的置信区间包含了0值)而放松银行管制实施当年以及以后几年系数显著为负。这表明,处理组和控制组在实施放松银行管制政策之前差异不明显,是可以进行比较的,也就是满足平行趋势的前提假设。在政策时点之后,放松银行管制政策对收入分配差距的负效应在放松管制后的8年左右持续增长,然后趋于平稳。总的来说,放松银行管制使得基尼系数下降了约4%。

  1. *绘图
  2. coefplot, baselevels ///
  3. keep(pre* current post*) ///
  4. vertical ///转置图形
  5. coeflabels( pre10 = "-10" ///
  6. pre9 = "-9" ///
  7. pre8 = "-8" ///
  8. pre7 = "-7" ///
  9. pre6 = "-6" ///
  10. pre5 = "-5" ///
  11. pre4 = "-4" ///
  12. pre3 = "-3" ///
  13. pre2 = "-2" ///
  14. current = "0" ///
  15. post1 = "1" ///
  16. post2 = "2" ///
  17. post3 = "3" ///
  18. post4 = "4" ///
  19. post5 = "5" ///
  20. post6 = "6" ///
  21. post7 = "7" ///
  22. post8 = "8" ///
  23. post9 = "9" ///
  24. post10 = "10" ///
  25. post11 = "11" ///
  26. post12 = "12" ///
  27. post13 = "13" ///
  28. post14 = "14" ///
  29. post15 = "15") ///
  30. yline(0,lcolor(edkblue*0.8)) ///加入y=0这条虚线
  31. ylabel(-0.06(0.02)0.06) ///
  32. xline(10, lwidth(vthin) lpattern(dash) lcolor(teal)) ///
  33. ylabel(,labsize(*0.75)) xlabel(,labsize(*0.75)) ///
  34. ytitle("政策动态经济效应", size(small)) ///加入Y轴标题,大小small
  35. xtitle("政策时点", size(small)) ///加入X轴标题,大小small
  36. addplot(line @b @at) ///增加点之间的连线
  37. ciopts(lpattern(dash) recast(rcap) msize(medium)) ///CI为虚线上下封口
  38. msymbol(circle_hollow) ///plot空心格式
  39. scheme(s1mono)
复制代码

下图是作者绘制的政策动态经济效应图,作者使用的命令相当复杂和繁琐,有兴趣的朋友可以去下载作者提供的代码。在这里我使用的是更加简单的绘图命令coefplot,细看之下两图只是稍有差别,因为我选择的是政策之前的第1期作为模型的基准组,而作者选择的是政策实施当期作为模型的基准组。需要本篇推文所使用的的数据和Stata代码的朋友,请在公众号【功夫计量经济学】后台回复“多期DID”。

参考资料

Beck T , Levkov R L . Big Bad Banks? The Winners and Losers from Bank Deregulation in the United States[J]. Journal of Finance, 2010, 65(5):1637-1667.


二维码

扫码加我 拉你入群

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

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


已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
rainkira + 1 + 1 + 1 精彩帖子
nuomin + 100 + 100 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
5589241558 发表于 2020-6-17 15:23:27
请问平行趋势检验正常应该政策实施之前的年份虚拟变量都不显著,但是我的结果都显著,但符号跟政策实施后相反,这样可以吗?谢谢

藤椅
arlionn 在职认证  发表于 2020-6-18 08:18:36
这篇推文提供了详细介绍:
Big Bad Banks:多期 DID 经典论文介绍  
https://www.lianxh.cn/news/42611191cca93.html

下面这篇提供了核心语句的 Stata 实现过程:

Stata:多期倍分法 (DID) 详解及其图示
https://www.lianxh.cn/news/439e934fd68c9.html

板凳
扬逸明 发表于 2020-7-18 10:15:47
楼主您好!我想问一下,画这个动态效应图形的时候,对于那些一直没有发生过放松管制这一政策的样本怎么处理?是直接剔除,还是把它作为pre1这个基准啊

报纸
周思思1903 发表于 2020-7-21 10:57:05 来自手机
扬逸明 发表于 2020-7-18 10:15
楼主您好!我想问一下,画这个动态效应图形的时候,对于那些一直没有发生过放松管制这一政策的样本怎么处理 ...
请问您知道如何做了吗

地板
扬逸明 发表于 2020-7-23 11:07:36
周思思1903 发表于 2020-7-21 10:57
请问您知道如何做了吗
不知道呀,还没有大佬理我

7
财经节析 发表于 2020-9-21 21:33:34
扬逸明 发表于 2020-7-23 11:07
不知道呀,还没有大佬理我
可以参考下面:
多期 DID 、平行趋势检验系列专题视频
http://www.peixun.net/view/1725.html

拓展1  多期 DID 及平行趋势检验(多时点 DID 、异时 DID 、渐进 DID )(含33个教学视频)

1.1 传统 DID 及平行趋势检验(含 Stata 操作演示)(Standard Difference-in-Difference,Standard DID ,标准 DID 、两期 DID 、双重差分法、倍差法、倍分法)
1.1.1  回顾:传统 DID (DD、 DID 、三重差分法DDD)
1.1.2   DID 处理效应估计方法的选择(reg、xtreg、areg、reghdfe、diff)
1.1.3  传统 DID 的平行趋势检验【 Stata 案例操作】
1.2  多期 DID 及平行趋势检验(Parallel trend test)【理论微课】

1.2.1  多期 DID 理论介绍(Time- VAR ying DID 、多时点 DID 、异时 DID 、渐进 DID )
1.2.2  多期 DID 处理效应估计方法的选择(reg、xtreg、areg、reghdfe、tvdiff)
1.2.3  多期 DID 的平行趋势检验(Parallel trend test)
1.3  多期 DID 及平行趋势检验的建模步骤 流程图 (多期 DID 、平行趋势检验、 合成控制法 、 DID 、DDD、 PSM - DID 之间的关系)
1.4  多期 DID 及平行趋势检验【 Stata 案例操作】

1.4.1  案例分析前的准备工作【 Stata 案例操作】
1.4.2  估计处理效应(例如,政策效应)【 Stata 案例操作】
1.4.3  多期 DID 的平行趋势检验【 Stata 案例操作】
1.4.4  实例演示:Beck,Levine&Levkov(2010)论文部分内容【 Stata 案例操作】
1.5  注意事项

8
lenore022 发表于 2020-11-2 19:16:57
不错不错学习了 学习了

9
XZZ渣 学生认证  发表于 2020-12-7 20:15:50
5589241558 发表于 2020-6-17 15:23
请问平行趋势检验正常应该政策实施之前的年份虚拟变量都不显著,但是我的结果都显著,但符号跟政策实施后相 ...
你好,请问你的问题解决了没有?

10
武开平 发表于 2020-12-31 19:55:43 来自手机
XZZ渣 发表于 2020-12-7 20:15
你好,请问你的问题解决了没有?
同问,我的问题和你们的一样,请问解决了没?谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-23 00:55