为了解决内生性我对面板数据做了PSM-DID,先进行PSM处理,导出图形如下,一张是倾向得分匹配后控制变量平衡情况,一张是共同取值范围。平衡情况很好,匹配后都小于5%;共同取值范围,treated只有一个颜色,也没写是不是on support,重新跑了很多次都是这样,不明白为什么,我就按treated都是on support算了。
代码如下:
set seed 0001 //定义种子
gen tmp = runiform() //生成随机数
sort tmp //把数据库随机整理
psmatch2 treated $xlist, out(lntfp_op) logit ate neighbor(1) common caliper(.05) ties //通过近邻匹配,这里可以要outcome,也可以不要它
pstest $xlist, both graph //检验协变量在处理组与控制组之间是否平衡
graph export 1.png, as(png) replace
psgraph //直方图显示倾向得分匹配的共同取值范围,选择项 “bin(#)” 用来制定直方图的分组数,默认为20组
graph export 2.png, as(png) replace
gen common=_support
drop if common == 0 //去掉不满足共同区域假定的观测值