set seed 10000 ///定义种子
gen tmp = runiform() ///生成随机数
sort tmp ///将数据库随机整理
gen treated = (idcode > 2000) &! missing(idcode) ///设置实验组和控制组
*用二值选择模型 logit 回归估计倾向值,并基于近邻匹配(默认 K=1)实现一对一匹配;
psmatch2 treated $xlist,out(y) logit ate neighbor(1) common caliper(.05) ties
pstest $xlist, both graph
gen common = _support ///检验协变量在处理组与控制组之间是否平衡
drop if _weight==. ///去掉不满足共同区域假定的观测值
用原回归模型回归