本文来源经管之家论坛,由坛友cuifengbao归纳
Use ,文件名.dta,clear
Ssc installpamatch2,replace
一、首先做一元回归
reg 结果变量 处理变量,r
二、直接引入协变量,再做多元回归
reg 结果变量 处理变量 协变量1 协变量2 协变量3……,r
三、接下来进行倾向得分匹配
1.将数据随机排序
set seed 10101
gen ranorder = runiform()
sort ranorder
2.一对一匹配,又放回匹配,允许并列
Psmatch2 处理变量 协变量1 协变量2 …,outcome(结果变量) n(1) ate ties logit common
解释:n()表示一对几匹配
ate 表示同时汇报ATE ATU ATT。如果默认表示仅汇报ATT
ties 表示并列个体
logit表示对数单位模型
common表示仅对共同取值范围内个体进行匹配。如果默认表示对所有个体进匹配。
3.使用引导程序显示全部处理效应结果
Set seed 10101
Bootstrap r(att) r(atu) r(ate),reps(500):psmatch2处理变量 协变量1 协变量2 …,outcome(结果变量) n(1) ate ties logit common
4.使用命令pstest考察匹配结果是否较好地平衡了数据
Quietly psmatch2 处理变量 协变量1 协变量2 …,outcome(结果变量) n(1) ate ties Logit co