全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
18585 20
2009-05-31

请教如何做propensity score matching?

比如,

.psmatch2 training age gender, out(wage)

然后呢?STATA的网站上好象并没有给出如何interpret 运行结果或者接下来应该怎么做。是不是把得到的propensity score 作为一个regressor 带到原模型里面再回归呢, 如

.logit wage training age gender _pscore

谢谢了。

[此贴子已经被作者于2009-6-4 18:46:00编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-31 17:28:00

下面是个简单的例子。

* -psmatch2- 命令
    global x "size lev  prof tobin gpay hhi5"
    global xv "_Isicmen* _Igfinal*"
    global if56 "if year==2005|year==2006"
    
    
  *- 比较各变量匹配前后的情况
    
   *- 最近邻匹配
      cap drop u
      gen u = uniform()
      sort u
      psmatch2 jili $x $xv $if56, neighbor(3)  logit 
      order id year jili _pscore- _pdif


   *- 匹配前后解释变量的差异对比
      pstest $x, sum

*===============================
*        -ATT- 比较
*===============================

* xx 里包含了带比较的outcome变量。
  global xx "roe2 roa cash ac invt salegr tagr"
  
  *- 基本统计量
    tabstat $xx if year>2004,  ///
            stat(mean sd p50 min max) format(%6.3f) c(s)

二维码

扫码加我 拉你入群

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

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

2009-6-4 19:25:00

re

老师,您的这个例子没有太能看懂。汗~

我还是想重申一下上面举的例子:想看看在对training 对于wage的作用的估计中有没有 selection bias的问题,即是不是存在这样的情形——那些接受了training的人本身已经具有了挣高wage的素质,他们的wage高可能并不是traning的结果。

我目前的理解是,解决这个问题应该用

. psmatch2 training age gender, out(wage) neighbor(3)  logit 

但是不知道这样做以后应该怎么从stata的输出结果中分辨出到底是不是有selection bias的情况。或者这么做根本就是不对的。

希望您能百忙之中解答一下,谢谢!

[此贴子已经被作者于2009-6-4 19:28:20编辑过]

二维码

扫码加我 拉你入群

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

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

2009-6-5 16:39:00

用如下的命令即可达到你的分析目的:

   *- 匹配前后解释变量的差异对比

      global x x1 x2 x3 /*你的解释变量*/
      pstest $x, sum

二维码

扫码加我 拉你入群

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

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

2009-6-6 07:42:00

老师,在运行完 pstest之后,得到的是一个表, 我截了一个control变量(gender)的结果(如下):


--------------------------------------------------------------------------------------------------------------------
                                    |           Mean                             %reduct |       t-test
          Variable     Sample | Treated    Control           %bias       |bias| |    t           p>|t|
-----------------------------------+------------------------------------------------------------+-------------------
 _Igender_2  Unmatched | .39178      .41259              -4.2              |  -1.01       0.314
                       Matched | .38781       .31086             15.7   -269.7 |    3.77       0.000


 

 请问应该怎么interpret结果呢?怎么看出是不是存在 selection bias 呢?

另外,我也运行了psgraph,但是如何从图上看出来结果呢?

谢谢!!!

[此贴子已经被作者于2009-6-6 7:51:09编辑过]

二维码

扫码加我 拉你入群

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

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

2009-6-6 16:58:00

请耐心研读一下下面这篇文章,里面有相关的介绍:

[1] Abadie, A., D. Drukker, J. Herr, G. Imbens, 2004, Implementing matching estimators for average treatment effects in Stata, The Stata Journal, 4: 290-311.

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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