楼主: luckyxiaosheng
2697 5

[Stata高级班] 请教连老师关于Propensity Score Matching的问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP

高中生

15%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
114 点
帖子
15
精华
0
在线时间
27 小时
注册时间
2008-2-23
最后登录
2013-6-23

楼主
luckyxiaosheng 发表于 2012-7-28 12:07:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
连老师您好:

谢谢您的论文视频,让我受益匪浅。我现在有个研究项目,是这样的:我有一些公司的面板数据,这些公司中有一些是A类公司,剩下的不是A类公司。我首先用Propensity Score Matching把A类公司按照nearest neighbor的方法用psmatch2都找到了匹配的非A类公司。现在我想把A类公司和与之匹配的非A类公司合并在同一个数据库中。为此我写了下面一段Stata code:在这个code中,A=1或0.但是这个code有问题而且达不到目的。请问您有没有更为简洁明了的解决方案?非常感谢您在百忙之中抽空回复!

use data1,clear
psmatch2 A x1 x2 x3
save data2

use data2,clear
keep if A==1
keep _n1
rename _n1 _id
sort _id
gen matching=1
save data3,replace

use data2,clear
sort _id
merge 1:1 _id using data3
drop if _merge==2
save data4

二维码

扫码加我 拉你入群

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

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

关键词:propensity matching score Ching Match 解决方案 数据库 而且 论文 项目

沙发
luckyxiaosheng 发表于 2012-7-28 22:47:47
貌似我用if _weight>0就可以选出所有参与配对的公司,不知道对不对?多谢!

藤椅
sewind_tj 发表于 2012-7-28 23:54:27
luckyxiaosheng 发表于 2012-7-28 22:47
貌似我用if _weight>0就可以选出所有参与配对的公司,不知道对不对?多谢!
我觉得正确,连老师一段代码有:If _Wei!=0
善待你一生!
让网络基于真人的故事!

板凳
luckyxiaosheng 发表于 2012-7-29 05:08:08
希望是对的。谢谢。

报纸
arlionn 在职认证  发表于 2012-7-30 18:12:23
_weight!=. 表示那些实现了匹配的公司。
但这里存在一个问题,采用最近邻匹配时,同一家 Control 组的公司可能同时作为多家公司的匹配对象,也就是 _weight 中的取值。因此,通过 keep if _weight!=. 选出完成了匹配的公司后,若想进一步回归,并不能直接执行 reg y x d,而是要执行 reg y x d [weight=fweight]

地板
luckyxiaosheng 发表于 2012-12-30 05:37:19
arlionn 发表于 2012-7-30 18:12
_weight!=. 表示那些实现了匹配的公司。
但这里存在一个问题,采用最近邻匹配时,同一家 Control 组的公司 ...
多谢连老师

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 00:25