全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
17503 15
2021-04-06
请教各位,看期刊论文用倾向值匹配,后面都有倾向值匹配后的回归结果。也就是说,需要用PSM后的样本重新跑回归,那请问需要怎么识别匹配后的样本呢?查了一圈网上的倾向值匹配资料后,发现都只是介绍匹配原理、方法及检验过程。

另外,还想请教一个问题,PSM后出现的表格ATT怎么看是满足平衡性检验的?
还有,bia%是不是得小于5%,那负值怎么办?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-4-8 10:38:36

一、半径(卡尺)匹配

psmatch2 x  controls ,out(y) radius cal(0.01) ate ties logit common

pstest controls, both graph //考察匹配结果是否很好地平衡了数据

psgraph //柱状图 看on support部分越多 匹配的效果越好

  drop if _weight == . //保留匹配成功样本

然后对保留的样本再进行回归,以下同理。

二、核匹配

psmatch2 x  controls ,out(y) kernel ate ties logit common  

pstest controls, both graph //考察匹配结果是否很好地平衡了数据
*核密度函数图
kdensity _pscore if durationA==1,addplot(kdensity _pscore if durationA==0) //匹配前命令 观测密度函数图  
  kdensity _pscore if durationA==1, addplot(kdensity _pscore if _wei!=.) //匹配后命令 若两个核函数图从差异很大变得很近似,说明效果好

  drop if _weight == .

三、k邻近匹配 1:1匹配 & 1:4匹配

1:1
psmatch2 x controls  ,out(y) logit ate  n(1)  common caliper(.05) ties

pstest controls, both graph

drop if _weight == . //保留匹配样本

1:4
psmatch2 x controls  ,out(y) logit ate  n(4)  common caliper(.05) ties
pstest controls, both graph

gen pair1 = _id if _treated==0
replace pair1 = _n1 if _treated==1
gen pair2 = _id if _treated==0
replace pair2 = _n2 if _treated==1
gen pair3 = _id if _treated==0
replace pair3 = _n3 if _treated==1
bysort pair1: egen paircount1 = count(pair1)
bysort pair2: egen paircount2 = count(pair2)
bysort pair3: egen paircount3 = count(pair3)
egen byte paircount = anycount(paircount1 paircount2 paircount3), values(2)
drop if paircount==0  //保留匹配样本


至于您提的问题,建议看陈强的书高级计量经济学与stata,里面应该有很具体的说明。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-9 10:12:53
drop weight==.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-9 15:36:41
可以参考郭申阳等人的《倾向值分析:统计方法与应用》第五章,可以把匹配好的样本进行多元分析,也可以直接计算ATT。
附件列表
截屏2021-04-09 下午3.35.38.png

原图尺寸 821.17 KB

截屏2021-04-09 下午3.35.38.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-9 20:11:49
guojiahong 发表于 2021-4-9 10:12
drop weight==.
谢谢伙伴!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-4-9 20:13:57
onsangwong 发表于 2021-4-8 10:38
一、半径(卡尺)匹配

psmatch2 x  controls ,out(y) radius cal(0.01) ate ties logit common
太详细了,谢谢!
不过我想问一下,最后调取样本的方法和drop if _weight ==.有何差异?我实践了一下,前者最后似乎是一对一匹配?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群