You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

DiD估计替代方案咨询:政策评估中双重差分共同趋势异常问题

这种政策实施前就出现趋势分化的情况确实挺头疼的——毕竟共同趋势是双重差分(DiD)的核心识别假设之一。我给你梳理几个针对性的修正思路,再聊聊靠谱的替代方法:

针对DiD共同趋势假设不满足的修正办法
  • 加入分段趋势交互项:在回归模型中引入处理组与时间趋势的交互项,比如针对第3期之后的分段趋势变量,构建treat * post_period3这样的交互项,同时保留原有的treat * post_policy(政策实施后的交互项)。这样可以先控制住两组在政策前就出现的趋势差异,再单独识别政策本身的效应。需要注意的是,要确保模型的识别性,并且在结果解释中明确区分趋势差异和政策效应。
  • 缩窄样本时间窗口:如果第3期到第5期的趋势差异是短期波动或局部异常,可以考虑将样本限定在政策实施前1-2期政策实施后的关键期,尽量减少趋势分化时间段的干扰。不过这会牺牲样本量,需要权衡统计效力和假设合理性。
  • 倾向得分匹配(PSM)预处理:先用PSM为处理组匹配更相似的控制组——不仅匹配第3期之前的特征,还可以加入第3期的结果变量作为匹配维度,确保匹配后的两组在政策前的趋势上尽可能对齐。匹配完成后再用新样本做DiD,能有效缓解趋势差异带来的识别偏差,但一定要严格做平衡性检验,确认匹配后的两组关键变量无显著差异。
  • 安慰剂检验排除预期效应:如果处理组在第3期后的增长是因为提前预期到政策(比如政策有前置吹风、试点信号),可以做安慰剂检验:把“政策实施时间”提前到第3期或第4期,看估计出的“假政策效应”是否显著。如果显著,说明存在预期效应,这时候可以在模型中加入预期相关的控制变量,或者将预期阶段纳入处理组的“准处理”区间。
DiD的替代方案
  • 合成控制法(SCM):如果处理组是单个或少数几个观测单位(比如特定城市、企业),SCM是绝佳选择。它会通过加权控制组的个体,构建一个和处理组在政策前所有关键期趋势高度匹配的“合成处理组”,然后对比真实处理组与合成组在政策后的差异。这种方法不需要严格的共同趋势假设,还能通过趋势图直观展示效果,非常适合你的场景。
  • 多组中断时间序列设计(ITS):如果你的数据是面板时间序列,可以用多组ITS。它会拟合每组在政策前后的时间趋势,通过加入分段趋势项(比如政策前的趋势、政策后的趋势),直接分离出政策带来的趋势突变效应,能很好地处理政策前已存在的趋势差异。
  • 多期DiD(事件研究法):把时间拆分成多个区间,比如第1-2期、第3-4期、第5期及以后,构建对应的处理组-时间交互项(treat * period_1_2treat * period_3_4treat * period_5+)。这样可以分别估计不同阶段的趋势差异和政策效应,清晰展示第3期后的趋势变化和第5期政策的真实影响,避免把趋势差异误判为政策效应。
  • 工具变量法(IV):如果能找到一个外生工具变量——它和政策实施高度相关,但和第3期后的趋势差异无关——可以用IV解决内生性问题。比如政策实施是基于某个随机分配的资格(如上级随机选定试点),但这个方法对工具变量的外生性要求极高,需要仔细论证。

内容的提问来源于stack exchange,提问作者caro1991

火山引擎 最新活动