楼主: jungsee
47722 43

[回归分析求助] 使用倾向评分PSM方法选出匹配样本的STATA程序步骤 [推广有奖]

31
dreamhour 学生认证  发表于 2017-7-26 22:56:49 |只看作者 |坛友微信交流群
数据窗口有匹配的样本,变量名为_n1

使用道具

32
xuyanruo 发表于 2017-8-9 15:43:03 |只看作者 |坛友微信交流群
keep if _weight==1

使用道具

33
踪迹的轮回 发表于 2017-8-16 00:12:53 |只看作者 |坛友微信交流群
有没有大神可以传一段讲解的视频啊?

使用道具

34
beiluo08 学生认证  发表于 2017-11-14 23:46:01 |只看作者 |坛友微信交流群
if _weight  !=.

We will discuss how to run regressions on a matched sample because it remains a popular technique, but we cannot recommend it.
psmatch2 makes it easy by creating a _weight variable automatically. For observations in the treated group, _weight is 1. For observations in the control group it is the number of observations from the treated group for which the observation is a match. If the observation is not a match, _weight is missing. _weight thus acts as a frequency weight (fweight) and can be used with Stata's standard weighting syntax. For example (starting with a clean slate again):
use http://ssc.wisc.edu/sscc/pubs/files/psm, replace
psmatch2 t x1 x2, out(y) logit
reg y x1 x2 t [fweight=_weight]

Observations with a missing value for _weight are omitted from the regression, so it is automatically limited to the matched sample.
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
葫芦娃大王 + 10 + 10 + 1 + 1 精彩帖子
civii + 1 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 11  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

使用道具

35
漠叶秋思 发表于 2017-11-26 11:53:04 |只看作者 |坛友微信交流群
请问你现在的问题解决了吗?我也遇到同种情况,想向你咨询一下

使用道具

36
317792209 在职认证  学生认证  发表于 2018-6-27 13:52:45 |只看作者 |坛友微信交流群
我自己的一点想法,首先给每个数据样本设置一个编号1-n,变量名定义为ID。进行PSM后,直接根据_id排序,然后把数据分叉保存成两部分,一份数据是实验组样本,一份数据是控制组样本。在试验组样本中,此时不是有_n1这个变量嘛,说的就是匹配样本的对应编号啊。建立一个空白数据文件,取名example,然后把_n1拷进去,定义变量名为ID,这时候根据ID条件对空白数据文件和控制组进行n:1形式的merge合并,得到的不就是匹配后的实验组样本嘛!这是笨方法,高手可以编写个程序,可能会更简单
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子

总评分: 经验 + 10  论坛币 + 10   查看全部评分

使用道具

37
青枫半村户9 发表于 2019-3-23 16:57:33 |只看作者 |坛友微信交流群
beiluo08 发表于 2017-11-14 23:46
if _weight  !=.

We will discuss how to run regressions on a matched sample because it remains a p ...
如果weight=1呢

使用道具

38
青枫半村户9 发表于 2019-3-23 16:57:58 |只看作者 |坛友微信交流群
青枫半村户9 发表于 2019-3-23 16:57
如果weight=1呢
不是,等于234呢

使用道具

39
兰郡月光 发表于 2019-11-9 11:23:16 |只看作者 |坛友微信交流群
drop if _weight==.  命令是对的。
不能只保留weight等于1的样本,因为weight可以理解为该样本点被匹配到了几次,比如weight=2,就说明有两个其他样本都是和这个匹配的。
on support代表在common support区间里,只有on support的样本才参与匹配。

使用道具

40
黃河泉 在职认证  发表于 2019-11-9 12:14:45 |只看作者 |坛友微信交流群
针对这个问题,有心想深入了解者 (要深入了解”实用”计量模型,北京,1/12-1/14),请考虑参加经管之家主办:Stata实用计量方法 http://www.peixun.net/view/1377.html
  1. 外行看热闹,内行看门道,若你是要学计量经济写硕、博论文或发表学术期刊论文,难道你不应该找一个拥有坚强之学术研究成果的人吗? (请到 http://mail.tku.edu.tw/river/river-cv-chinese-20191027.pdf 看看我的文章发表)
  2. 講習內容都是我學術研究之精華,實用且經過国际审稿人淬練過,對學員有直接且切要之幫忙。
  3. 2019年八月上海講習,學員平均評分 4.97 (滿分 5)。
  4. 精美详细之讲义,结合计量经济内容与 Stata 指令和结果,便于复习。
  5. 享有售後服務,你參加我的講習會,會後有任何與講習內容相關問題,我都樂意回答。
  6. 也欢迎听过其它讲习、培训者来参与,我发现不少你所学的 (常用且基本的概念) 其实 (相对世界主流) 是 ”错的”),再过几年的推广 (更多人知道正确的作法),你就会发现你当初所学的东西就会受到挑战,到时你就知道什么叫做失之毫釐,差之千里。
复制代码

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 08:42