549 11

[回归分析求助] 多期did平行趋势检验出现的图完全不对 [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
500 个
通用积分
0.0248
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
74 点
帖子
9
精华
0
在线时间
38 小时
注册时间
2020-6-5
最后登录
2024-4-25

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
第一次发帖求助,不太懂格式。
在做这个多期did平行趋势检验时,最后的图是这样的。和别人都不一样,请问是怎么回事呀
二维码

扫码加我 拉你入群

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

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

关键词:DID 第一次发帖

平行图.png (62.01 KB)

平行图.png

沙发
最好的年纪 发表于 2024-3-13 17:42:23 来自手机 |只看作者 |坛友微信交流群
黑姬今天吃饭了 发表于 2024-3-13 16:04
第一次发帖求助,不太懂格式。
在做这个多期did平行趋势检验时,最后的图是这样的。和别人都不一样,请问是 ...
看看代码和回归结果,学习下

使用道具

最好的年纪 发表于 2024-3-13 17:42
看看代码和回归结果,学习下
你好,我又学了个别的方法。这次变成了政策前系数远大于0,回归后接近0.和别人完全相反了,这是为什么呢

使用道具

板凳
wdlbcj 学生认证  发表于 2024-3-13 20:13:22 |只看作者 |坛友微信交流群
黑姬今天吃饭了 发表于 2024-3-13 20:10
你好,我又学了个别的方法。这次变成了政策前系数远大于0,回归后接近0.和别人完全相反了,这是为什么呢
给出你的结果再说

使用道具

代码是这样的:set more off
xtset city year
gen distance = year - policy_year
replace distance = -4 if distance < -4
*replace distance = 5 if distance  > 5
forvalues i=1/4 {
gen d_`i'  = 0
replace d_`i'  = 1 if treat== 1 & distance== -`i'
}
forvalues i=1/5 {
gen d`i'  = 0
replace d`i'  = 1 if treat== 1 & distance== `i'
}
gen current  = 0
replace current = 1 if treat== 1 & distance== 0
xtreg y d_4 d_3 d_2 d_1 d1 d2 d3 d4 d5 i.year x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 , fe r
coefplot,keep( d_4 d_3 d_2 d_1 d1 d2 d3 d4 d5 ) levels(90) vertical lcolor(black) mcolor(black) msymbol(circle_hollow) ytitle(回归系数, size(small))  ylabel(, labsize(small) angle(horizontal) nogrid) yline(0, lwidth(vthin)lpattern(solid) lcolor(black)) xtitle(政策实施相对时间, size(small)) xlabel(,labsize(small))  graphregion(fcolor(white) lcolor(white) ifcolor(white) ilcolor(white)) ciopts(recast(rcap)) xline(10.5, lwidth(vthin) lpattern(solid)lcolor(black))

使用道具

set more off
xtset city year
gen distance = year - policy_year
replace distance = -4 if distance < -4
*replace distance = 5 if distance  > 5
forvalues i=1/4 {
gen d_`i'  = 0
replace d_`i'  = 1 if treat== 1 & distance== -`i'
}
forvalues i=1/5 {
gen d`i'  = 0
replace d`i'  = 1 if treat== 1 & distance== `i'
}
gen current  = 0
replace current = 1 if treat== 1 & distance== 0
xtreg y d_4 d_3 d_2 d_1 d1 d2 d3 d4 d5 i.year x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 , fe r
coefplot,keep( d_4 d_3 d_2 d_1 d1 d2 d3 d4 d5 ) levels(90) vertical lcolor(black) mcolor(black) msymbol(circle_hollow) ytitle(回归系数, size(small))  ylabel(, labsize(small) angle(horizontal) nogrid) yline(0, lwidth(vthin)lpattern(solid) lcolor(black)) xtitle(政策实施相对时间, size(small)) xlabel(,labsize(small))  graphregion(fcolor(white) lcolor(white) ifcolor(white) ilcolor(white)) ciopts(recast(rcap)) xline(10.5, lwidth(vthin) lpattern(solid)lcolor(black))

使用道具

图片是这样的

平行2.png (20.8 KB)

平行2.png

使用道具

8
最好的年纪 发表于 2024-3-13 21:45:00 来自手机 |只看作者 |坛友微信交流群
黑姬今天吃饭了 发表于 2024-3-13 16:04
第一次发帖求助,不太懂格式。
在做这个多期did平行趋势检验时,最后的图是这样的。和别人都不一样,请问是 ...
啊你这。。。冲击前显著,冲击后不显著。没遇到过啊。换个角度来看,政策还是有效的(狗头)。这应该不是画图的问题了

使用道具

最好的年纪 发表于 2024-3-13 21:45
啊你这。。。冲击前显著,冲击后不显著。没遇到过啊。换个角度来看,政策还是有效的(狗头)。这应该不是 ...
谢谢,那请问怎么才能反过来呢。怎么修改呢

使用道具

10
最好的年纪 发表于 2024-3-14 10:56:24 来自手机 |只看作者 |坛友微信交流群
黑姬今天吃饭了 发表于 2024-3-14 08:03
谢谢,那请问怎么才能反过来呢。怎么修改呢
怎么返过来我不会。但是对多期did而言,平行趋势假设是采用该方法的前提,也就是冲击前两个组别中不存在显著差异。你这里冲击前两组存在差异,那么就不满足平行趋势检验这个前提了。你可以从数据上检查一下,也可能你的模型本身有问题,我也没遇到过这种问题,我是来学习的,需要等大神给你解答

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 00:48