Skip to content

PSM-DID 教程

DID 诊断

先做倾向得分匹配,再比较政策前后的组间变化。

常用 Stata 命令psmatch2 treat x1 x2 x3, outcome(y) neighbor(1) reghdfe y did controls, absorb(id year) cluster(id)
在 STATAU 中打开此功能
PSM-DID倾向得分匹配匹配后 DID

这个页面解决什么问题

PSM-DID 适合在处理组和对照组基础差异较大时先做样本匹配,再进入 DID 比较。你可以把它理解成“先尽量找相似样本,再比较政策前后变化”。

适用数据与前提

需要处理组变量、结果变量,以及一组用于匹配的协变量。

STATAU 页面中每个位置应该放什么变量

网站位置应放入的变量说明
处理组变量是否进入处理组的标识决定谁需要被匹配。
结果变量政策影响结果变量用于后续 DID 比较。
匹配协变量匹配前特征变量集合用于让处理组和对照组在政策前尽量相似。
匹配方法与口径最近邻 / 半径 / 核 / 卡尺等决定样本如何被匹配。

Stata 等效代码

psmatch2 [处理组变量] [匹配协变量], outcome([结果变量]) neighbor(1)
reghdfe [结果变量] [DID变量] [控制变量], absorb([个体固定效应] [时间固定效应]) cluster([聚类变量])
Stata 代码位置STATAU 网站对应位置应放入什么
[处理组变量]处理组变量决定倾向得分和匹配方向。
[匹配协变量]匹配协变量决定匹配前样本相似性的依据。
[结果变量]结果变量匹配后继续进入 DID 比较的核心指标。
可删除代码段提示
  • 如果你不需要卡尺或半径限制,相关匹配约束参数可以先留空。
  • 如果只是想先看匹配平衡改善,不必一开始就把所有 DID 展示项全部打开。

在 STATAU 中操作步骤

  1. 先选择处理组变量和匹配协变量。
  2. 再决定匹配方法和口径,完成后再看 DID 结果。

结果怎么看

  • 先看匹配前后样本平衡是否改善,再看 DID 系数。
  • 如果匹配后平衡性仍很差,PSM-DID 的说服力会明显下降。
论文表述示例
  • 可以写成:“在倾向得分匹配后,处理组与对照组样本可比性提高,随后基于匹配样本实施 DID 估计。”

常见使用误区

  • 匹配并不会自动解决所有识别问题,关键还是看匹配协变量是否选得合理。
  • 如果匹配后样本流失太多,要同时报告保留下来的样本规模和代表性变化。

相关页面