基于stata的DID平行趋势检验

前言


DID平行趋势检验定义

定义:评估两变量数据之间是否会存在某种同幅度增减情况的相关关系检验方法


重要性:为何要做平行趋势检验?平行趋势检验在DID模型中是非常重要的一步,用于验证处理组和对照组在干预前的趋势是否平行。只有当变量通过了平行趋势检验,我们才能更可靠地构建DID模型并进行实证分析。


判断方式

  • 时间趋势图,绘制处理组和对照组在干预前的趋势图。图形上的趋势应该是平行的,即两组在干预前的发展趋势应该相似。如果趋势图显示出平行趋势,这是一个初步的指示。【前同后不同】
  • 统计检验:使用统计检验方法来验证处理组和对照组的趋势是否平行。在Stata等统计软件中,可以使用reghdfe命令或其他趋势检验命令来进行比较。如果处理组和对照组的趋势差异在统计上不显著(通常以p值大于0.05为标准),则可以认为通过了平行趋势检验。
  • 专门的平行趋势检验方法:有一些专门的方法可用于DID平行趋势检验,如McCrary检验、Lee bounds检验等。

例子:

代码没跑,看到这篇文章。
链接1
链接2


//平行趋势检验
ssc install coefplot //安装手动画图
gen policy = year - 政策时间点
tab policy
replace policy = -3 if policy < -3
replace policy =3 if policy > 3
//生成年份虚拟变量与实验组虚拟变量的交互项
forvalues i = 3(-1)1{
gen pre_`i' = (policy == -`i' & treat == 1)
}
gen current = (policy == 0 & treat == 1)
forvalues j = 1(1)3{
gen post_`j' = (policy == `j' & treat == 1)
}
//在图里不表示出基准期
drop pre_1
reghdfe 因变量 pre_* current post_* 控制变量, absorb(省份固定 年份固定) cluster(自己选择聚类)
//在图中表示出基准期(pre_1)
reghdfe 因变量 pre_3 pre_2 current post_1 post_2 post_3 pre_1 控制变量, absorb(省份固定 年份固定) cluster(自己选择聚类)
  • 1.没包的安装包
  • 2.没进行缩尾的进行缩尾,图更好看,可以作为调整显著性的方法。
  • 3.看图说话时
    在这里插入图片描述
  • 保证政策前不显著->虚线穿过0轴;保证政策后显著->虚线不穿过0轴;(竖着的最长的线是政策实施界限)
coefplot, baselevels vertical keep(pre_* current post_*) omitted order(pre_3 pre_2 pre_1 current post_1 post_2 post_3) level(95) yline(0,lcolor(edkblue*0.8)) xline(3, lwidth(vthin) lpattern(dash) lcolor(teal))ylabel(,labsize(*0.75)) xlabel(,labsize(*0.75)) ytitle("政策动态效应", size(small)) xtitle("政策时点", size(small)) addplot(line @b @at) ciopts(lpattern(dash) recast(rcap) msize(medium)) msymbol(circle_hollow) 
scheme(s1mono)

计量万物皆可调

如果不显著(统计检验不通过怎么办?)
答:调整
怎么调?
答:

  • 调整缩尾,反复尝试即可。
  • 13
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
当进行 DID(Difference-in-Differences)分析时,平行趋势检验是一项重要的步骤。它用于验证在处理前后的两个组别之间,是否存在平行趋势。以下是一些关于Stata中进行平行趋势检验的笔记: 1. 确定处理组和对照组:首先要确定你的处理组和对照组,并将数据进行标记。通常,处理组是受到某个政策或干预措施影响的群体,而对照组是没有受到该影响的群体。 2. 创建时间变量:在进行平行趋势检验之前,你需要创建一个时间变量。这个变量可以是一个连续变量(如年份)或一个离散变量(如季度)。确保时间变量的格式正确。 3. 绘制趋势图:使用Stata的图形功能,绘制处理组和对照组的趋势图。这可以帮助你直观地观察两个组别在处理前后的变化情况。 4. 进行平行趋势检验Stata中有几种方法可以进行平行趋势检验。其中一种常用的方法是运行一个回归模型,其中包括一个时间变量、一个处理组指示变量以及它们的交互项。例如,你可以运行以下命令: reg outcome treated time treated*time 其中,"outcome"是你感兴趣的因变量,"treated"是处理组指示变量,"time"是时间变量。 5. 检查交互项系数的显著性:在回归结果中,检查处理组和时间的交互项系数的显著性。如果这个交互项系数不显著,那么说明处理组和对照组在处理前后的趋势平行的。 请注意,这只是一种在Stata中进行平行趋势检验的方法之一。根据你的研究设计和数据特点,可能还有其他方法可供选择。确保根据你的研究目的和假设选择合适的方法,并咨询统计学方法方面的专家或文献。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wency(王斯-CUEB)

我不是要饭的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值