倍分法DID详解 (二):多时点 DID (渐进DID)

作者:王昆仑 (天津大学)

Stata连享会 计量专题 || 公众号合集

点击查看完整推文列表

导入

在 「连享会 - 倍分法系列推文」—— 「倍分法DID详解 (一):传统 DID」 文中,我们详细介绍了 DID 模型的估计,平行趋势的检验以及政策的动态效果的展示等主题,并通过模拟的方式给出了较为详尽的解答。

但该文中仅仅针对实施时点为统一的年份将样本划分为实验组和控制组的 Standard DID 模型。本文作为本系列的第二篇文章,将对政策实施时点更加灵活的 DID 形式进行介绍,其主要内容结构和方法与上一篇尽量保持一致,以达到本系列开篇时所说的用一套模拟方法将 Standard DID 和 Time-varying DID 模型整合在一起的目的。

一、引言

标准 DID 模型一般针对政策实施时点为同一个时期,且接受干预的状态将一直持续下去,否则 T r e a t i ∗ P o s t t Treat _i * Post _t TreatiPostt 的交互项设置将会严重违背平行趋势的假设,从而导致交互项的估计系数有偏。由于现实世界中很多的政策试点地区和时间都不尽相同,而且也容易发生个体是否接受政策干预的状态在不停地发生改变,因此,本文将介绍渐进 DID 方法(Time-varying DID)来使得 DID 模型更加具有一般性。这类模型也被称为多时点 DID。 陈强老师在推文中称为“异时 DID (heterogeneous timing DID)”。

高铁开通、官员晋升以及多阶段试点政策等主题往往应用渐进 DID 方法作为其主要方法。说到渐进 DID 的相关论文,不得不提到的就是发表在 The Journal of Finance 上的 Beck, Levine & Levkov(2010) 这篇文章。 它运用渐进 DID 方法对银行去管制对收入分配的影响,并且给出渐进 DID 模型的平行趋势检验的方法。这篇不失为一篇利用渐进 DID 的模版。关于 Beck, Levine & Levkov(2010)更多的讨论,请参见经管之家黄河泉老师的帖子,这篇文章的代码和数据也可以从这个帖子中下载得到。我们在本文的第五节对 Beck, Levine & Levkov(2010) 的 Figure 3 进行复现。

下面对Standard DID 和 Time-varying DID 的模型设定予以简要的介绍。在双重固定效应(Two-Way Fixed Effects)的估计框架下,Standard DID 的一般化方程是 Y i t = β 0 + β 1 ∗ T r e a t i ∗ P o s t t + β ∗ Σ Z i t + μ i + τ t + ϵ i t ( 1 ) Y_{it} = \beta_0 + \beta_1 * Treat_i * Post_t + \beta * \Sigma Z_{it} + \mu_i + \tau_t + \epsilon_{it} \quad (1) Yit=β0+β1TreatiPostt+βΣZit+μi+τt+ϵit(1)

与之相对应的Time-varying DID 的一般化模型设定是 Y i t = β 0 + β 1 ∗ T r e a t i t + β ∗ Σ Z i t + μ i + τ t + ϵ i t ( 2 ) Y_{it} = \beta_0 + \beta_1 * Treat_{it} + \beta * \Sigma Z_{it} + \mu_i + \tau_t + \epsilon_{it} \quad (2) Yit=β0+β1Treatit+βΣZit+μi+τt+ϵit(2)
其中, Σ Z i t \Sigma Z_{it} ΣZit 表示随时间和个体变化的控制变量, μ i \mu_i μi 表示个体固定效应, τ t \tau_t τt 表示时间固定效应, ϵ i t \epsilon_{it} ϵit 表示标准残差项, i = 1 , 2 , 3 , . . . , N ; t = 1 , 2 , 3 , . . . , T i = 1,2,3,...,N; t = 1,2,3,...,T i=1,2,3,...,N;t=1,2,3,...,T 。公式(1)和公式(2)中最重要的区别就是 T r e a t i ∗ P o s t t Treat_i * Post_t TreatiPostt T r e a t i t Treat_{it} Treatit 。换句话说,Time-varying DID 用一个随时间和个体变化的处理变量代替 Standard DID 中常用的交互项。

二、Time-varyig DID Simulation: 政策效果不随时间发生变化

2.1 模拟数据的生成

再次仿照 「倍分法DID详解 (一):传统 DID」 文中生成基础的数据结构,依然为60个体*10年=600个观察值的平衡面板数据。Time-varying DID 的设置体现在,我们使得 id 编号为 1-20 的个体在 2004 年接收政策干预,编号 21-40 的个体在 2006 年接受干预,编号为 41-60 的个体在 2008 年接受干预。因此,三组个体接受政策干预的时长分别为 6 年,4 年和 2年。


🍎 完整阅读:

倍分法DID详解 (二):多时点 DID (渐进DID)


五、总结和拓展

本文承接本系列的第一篇文章,通过数据模拟对 Time-varying DID 方法多种形式的估计,对 Time-varying DID 方法难以直观上理解的平行趋势检验做了分析和展示,依然结合 ESA 方法图示化了政策效果的动态性。如果说需要记住 2.3 节分析中的哪一句话,那就应该是“Standard DID 结合 ESA 方法所生成的时期虚拟变量是一种绝对的时间尺度,而 Time-varying DID 利用 ESA 方法所需要的是相对的时期”。

一般来说,我们认为 DID 方法的识别假设为结果变量的差分形式独立于政策干预,即在差分意义上满足随机实验的要求。因此,从分组的角度来说,DID 方法可以理解为差分意义上的匹配方法,因此在平行趋势检验的时候需要注意结果变量水平值的形式,比如取不取Log,可能会导致平行趋势检验结果的大不同。DID 方法和 ESA 方法的结合利用回归形式检验平行趋势的方法,可以从另一个角度理解其识别假设或者说平行趋势假设:实验组和控制组的固有差异在样本期间的每一个时期内没有发生结构性的变化,政策干预也不会影响到组间固有差异。从 ESA 方法角度去理解即,若原来水平值满足平行趋势假设,那么结果变量差分值就满足 ESA 方法所得到时间窗口期前的估计系数应该都不显著异于零。当然,即使利用一定的方法验证了结果变量具有平行趋势,比如在政策实施前实验组和控制组的变化趋势相同或者 ESA 方法的回归系数接近 0 ,依然无法保证政策实施后的平行趋势依然满足,因为本质上平行趋势假设依然是不可检测的。

细心的同学可能已经发现了,本文中所有个体最终都进入了实验组接受了干预。如果样本中所有个体在样本期末没有完全进入处理组,那么此时,Time-varying DID 的模型设定与本文介绍的过程是否存在什么差别呢,这个问题留在后续的文章中加以解决。

参考资料

  1. Beck, T., Levine, R., & Levkov, A. (2010). Big bad banks? The winners and losers from bank deregulation in the United States. The Journal of Finance, 65(5), 1637-1667.
  2. 黄河泉老师的帖子
  3. 多期DID:平行趋势检验图示
  4. 开学礼包:如何使用双重差分法的交叉项(迄今最全攻略)
  5. Stata: reghdfe-多维固定效应

连享会计量方法专题……

附:文中使用的 Stata 代码

情形1: 政策效果不随时间发生变化

. clear all
. set obs 60 
. set seed 10101
. gen id =_n

/// 每一个数值的数量扩大11倍,再减去前六十个观测值,即60*11-60 = 600,为60个体10年的面板数据
. expand 11
. drop in 1/60
. count

(请阅读原文查看……)

coefplot, ///
   keep(eventt*)  ///
   coeflabels(eventt2 = "-3"   ///
   eventt3 = "-2"           ///
   eventt4 = "-1"           ///
   eventt5 = "0"           ///
   eventt6  = "1"             ///
   eventt7  = "2"              ///
   eventt8  = "3"              ///
   eventt9  = "4"              ///
   eventt10 = "5")            ///
   vertical                             ///
   yline(0)                             ///
   ytitle("Coef")                 ///
   xtitle("Time passage relative to year of adoption of implied contract exception") ///
   addplot(line @b @at)                 ///
   ciopts(recast(rcap))                 ///
   scheme(s1mono)

///输出生成的图片,令格式为800*600
graph export "article2_4.png",as(png) replace width(800) height(600)

重现 Beck, Levine & Levkov(2010) Figure 3 的代码

///本文并没有提供 Beck, Levine & Levkov(2010) 原文的代码和数据集,本部分的运行结果仅做生成图形对比。感兴趣的同学可以去引言中提到的经管之家黄河泉老师的帖子下载相关内容进行操作。

xtset statefip wrkyr
gen bb = 0
gen aa = 11
gen event = wrkyr - branch_reform
(请阅读原文查看……)
graph export "article2_6.png",as(png) replace width(800) height(600)

🍎 完整阅读:

倍分法DID详解 (二):多时点 DID (渐进DID)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值