How to Use the DID in Python
1 DID法案例分析测试
1.1 DID:双重差分回归
双重差分回归 (DID) 用于评估一个事件的因果效应,其方法是比较事件发生的单元集合(处理组)与事件未发生的单元集合(控制组)。
DID 背后的逻辑是,如果事件从未发生,处理组和控制组之间的差异应该随着时间的推移保持不变。
DID 通过比较处理组和控制组在事件发生前后的差异来估计事件的因果效应。
DID 法是一种无法随机分配样本情况下的替代方法,主要应用于区域行的策略评估问题。
目标:获取相对同质的策略组和控制组,这个“相对”是指除策略影响外,策略组和控制组的结果变量随时间的变化存在一个基本固定的差异。
对于相对同质的策略组和控制组,DID法通过第一次的差分消除这个基本固定的差异,通过第二次的差分消除时间趋势的影响,评估策略带来的实际效应。
从DID 法的目标中可知,该方法面对的实验数据是面板数据(多个时间点的截面数据组成面板数据),即在策略干预时间点前,至少有两个时间点的数据。
\[ y = \alpha_0 +\alpha_1g +\alpha_2T + \alpha_3gT + \epsilon \] \(\alpha_0\)为常数项,\(\alpha_1\)为处理组和控制组的差异,\(\alpha_2\)为时间效应,\(\epsilon\)为误差项。 \(\alpha_3\)为交互项的系数,表示处理组和控制组在事件发生前后的差异。
其中,\(y\)为结果变量,\(g\)为处理组和控制组的虚拟变量,\(T\)为时间虚拟变量,\(gT\)为交互项。 \(\alpha_3\)为DID估计量,表示处理组和控制组在事件发生前后的差异。
DID 模型的有效性检验
为了保证该模型的有效性,在试验设计时需要满足平行趋势假设:在事件发生前,处理组和控制组的结果变量随时间的变化存在一个基本固定的差异。
平行趋势,即策略组和控制组在干预前保持相同的变化趋势。
3种常见的平行趋势的检验方法:
- 画图法:画出处理组和控制组在事件发生前后的结果变量的变化趋势图,观察两组的变化趋势是否平行。
- 统计检验法:使用t检验或F检验等统计方法,检验处理组和控制组在事件发生前的结果变量的差异是否显著。
- 伪DID法:在事件发生前,随机选择一个时间点,将处理组和控制组的结果变量进行差分,检验差分后的结果变量是否显著。