楼主: Arsaces
50078 21

[回归分析求助] Stata如何输出PSM回归结果? [推广有奖]

  • 2关注
  • 2粉丝

已卖:1967份资源

硕士生

78%

还不是VIP/贵宾

-

威望
0
论坛币
5460 个
通用积分
11.8339
学术水平
8 点
热心指数
8 点
信用等级
7 点
经验
1652 点
帖子
66
精华
0
在线时间
248 小时
注册时间
2012-10-6
最后登录
2023-5-6

楼主
Arsaces 发表于 2016-8-30 14:55:11 |AI写论文
50论坛币
请问如何将stata PSM回归的结果输出为EXCEL表格,尤其是要输出ATT 及T-stat,我试过outreg2,输出的好像只是普通回归,而不是PSM结果,因为要做很多回归,一个一个查看太费劲了。


最佳答案

黃河泉 查看完整内容

可试试 (var1 为一虚拟变量):
关键词:Stata 回归结果 tata PSM excel表格 PSM 输出回归结果

沙发
黃河泉 在职认证  发表于 2016-8-30 14:55:12
Arsaces 发表于 2016-8-30 20:00
感谢分享你的程序,让我知道水平差距有多大。。。我基本只会用陈强书跑回归。现在我的回归是这样:
use  ...
可试试 (var1 为一虚拟变量):
  1. bs r(att), reps(500): psmatch2 var1 var2 var3 var4 var5 var6 var7 var8, outcome(var9) ties common
  2. outreg2 using "psm", excel dec(3) ctitle(var9) replace
复制代码

藤椅
黃河泉 在职认证  发表于 2016-8-30 16:42:24
底下为我文章中用到的程序,让你做个参考(但在括号中的是标准差):
  1. * ================== *
  2. * Full Sample Result *
  3. * ================== *
  4. local replace replace
  5. psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(stv1 stv2) common
  6. foreach b in bk stv1 stv2 {
  7.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common
  8.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_nn-1) `replace'
  9.   local replace append
  10.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)  
  11.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common neighbor(3)
  12.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_nn-3) `replace'
  13.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)
  14.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common radius caliper(`W')
  15.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_radius-w) `replace'
  16.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)
  17.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common radius caliper(`M')
  18.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_radius-m) `replace'
  19.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)
  20.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common radius caliper(`N')
  21.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_radius-n) `replace'
  22.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)
  23.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common kernel
  24.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_kernel) `replace'
  25.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)
  26.   bs r(att_`b'), reps(500): psmatch2 itc inf1 pcgdpg moneyg openness dfix, out(`b') common llr   
  27.   outreg2 using "log\PSM-1a-full-itc", excel dec(3) ctitle(`b'_llr) `replace'
  28.   pstest inf1 pcgdpg moneyg openness dfix, t(itc)  
  29. }  
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
梦及深海的鱼 + 1 + 1 + 1 热心帮助其他会员
口口青 + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
Arsaces 发表于 2016-8-30 20:00:42
黃河泉 发表于 2016-8-30 16:42
底下为我文章中用到的程序,让你做个参考(但在括号中的是标准差):
感谢分享你的程序,让我知道水平差距有多大。。。我基本只会用陈强书跑回归。现在我的回归是这样:
use "D:\……\dat.dta"
set seed 10101
gen ranorder=runiform()
sort ranorder
psmatch2 var1 var2 var3 var4 var5 var6 var7 var8  , outcome(var9) ties common
能不能指点一下如何输出回归结果呢?最重要的是ATT以及其T值,多谢~

报纸
xiaoyaozi 发表于 2017-9-24 19:21:41
黃河泉 发表于 2016-8-30 14:55
可试试 (var1 为一虚拟变量):
请问老师,按这个代码导出的是_treated和Constant,以及相应的SE,不知道ATT和对应的T值在哪里呢?

地板
黃河泉 在职认证  发表于 2017-9-25 06:40:19
xiaoyaozi 发表于 2017-9-24 19:21
请问老师,按这个代码导出的是_treated和Constant,以及相应的SE,不知道ATT和对应的T值在哪里呢?
请看 boostrap 之结果!(或将你的结果发出来,我再跟你讲)

7
xiaoyaozi 发表于 2017-9-26 23:42:32
黃河泉 发表于 2017-9-25 06:40
请看 boostrap 之结果!(或将你的结果发出来,我再跟你讲)
谢谢黄老师的及时回复,我又仔细看了老师您的代码,发现完全按照老师您的代码是没有问题的。但是我还有以下几个问题需要再麻烦老师您。
第一,这个psmatch2 前面只能跟boostrap才能导出ATT和相应的T值吗,因为去掉bs就提示unrecognized command:  r,我看有些文章中并没有说明用boostrap。是否不用boostrap的也能导出ATT呢
第二,是关于psmatch2的,我有点奇怪,老师您的代码中并没有probit回归再求pscore,然后根据得分最接近的pscore再根据kernel、radius 或neighbor(3)方法找到最接近得分的control组
第三,psmatch2式子中,每一个都有common,有什么含义在里面或一定要加吗?
再一次感谢老师,问的比较幼稚希望不要见笑。

8
黃河泉 在职认证  发表于 2017-9-27 07:45:28
xiaoyaozi 发表于 2017-9-26 23:42
谢谢黄老师的及时回复,我又仔细看了老师您的代码,发现完全按照老师您的代码是没有问题的。但是我还有以 ...
1. 是可以得到 ATT,但他的标准误是错的!2. psmatch2 本身就执行了 porbit/logit 了!3. 因为我要限制于 common support (希望我没记错)!

9
jiangnan006 发表于 2019-5-29 10:53:15
黃河泉 发表于 2016-8-30 16:42
底下为我文章中用到的程序,让你做个参考(但在括号中的是标准差):
请问老师,pstest的结果表格怎么输出呢?

10
黃河泉 在职认证  发表于 2019-5-29 11:44:55
jiangnan006 发表于 2019-5-29 10:53
请问老师,pstest的结果表格怎么输出呢?
我没试过,你自己根据上面语法试试,若不行大概就没办法了!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-28 13:15