外观
PSM-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 中操作步骤
- 先选择处理组变量和匹配协变量。
- 再决定匹配方法和口径,完成后再看 DID 结果。
结果怎么看
- 先看匹配前后样本平衡是否改善,再看 DID 系数。
- 如果匹配后平衡性仍很差,PSM-DID 的说服力会明显下降。
论文表述示例
- 可以写成:“在倾向得分匹配后,处理组与对照组样本可比性提高,随后基于匹配样本实施 DID 估计。”
常见使用误区
- 匹配并不会自动解决所有识别问题,关键还是看匹配协变量是否选得合理。
- 如果匹配后样本流失太多,要同时报告保留下来的样本规模和代表性变化。