
【C0031】双重差分DID
经济学
会计金融
计量经济学与因果推断
Python
双重差分法 (Difference-in-Differences, DID)
概述
双重差分法(DID)是一种用于评估政策或事件因果效应的计量经济学方法。它通过比较处理组(受政策影响)和对照组(未受政策影响)在政策实施前后的变化差异,来剔除时间趋势和个体固定效应的影响,从而识别出政策的净效应。
核心逻辑
DID 的核心在于“双重”差分:
- 第一次差分:计算处理组和对照组在政策实施前后的各自变化(消除个体固有差异)。
- 第二次差分:将处理组的变化量减去对照组的变化量(消除共同的时间趋势)。
数学模型通常表示为:
$$ Y_{it} = \beta_0 + \beta_1 \text{Treated}i + \beta_2 \text{Post}_t + \beta_3 (\text{Treated}_i \times \text{Post}_t) + \epsilon $$
其中:
- $Y_{it}$:个体 $i$ 在时间 $t$ 的结果变量。
- $ ext{Treated}_i$:处理组虚拟变量(处理组=1,对照组=0)。
- $ ext{Post}_t$:时间虚拟变量(政策后=1,政策前=0)。
- $ ext{Treated}_i \times \text{Post}_t$:交互项,其系数 $eta_3$ 即为我们要估计的 DID 估计量,代表政策的平均处理效应(ATT)。
前提假设
- 平行趋势假设:在没有政策干预的情况下,处理组和对照组的结果变量随时间变化的趋势是相同的。这是 DID 方法成立的最关键假设。
本代码包说明
main.py 提供了基于 Python statsmodels 库的简易 DID 回归实现。用户只需准备包含必要变量的 CSV 数据文件,即可运行得到回归结果及统计检验信息。