楼主: Veronica1
5164 5

[回归分析求助] 我在做psm时采用的近邻1:1匹配,但是匹配到的却是一比多 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0665
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
4
精华
0
在线时间
45 小时
注册时间
2019-7-5
最后登录
2021-5-9

楼主
Veronica1 发表于 2020-12-27 20:42:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下是我的命令,Treated_Untreated是实验组和对照组的分类变量,后面都是协变量,采用近邻匹配。
psmatch2 Treated_Untreated z_DTrdTurnR z_PE z_Dtmv z_TotAss z_TotInsHoldperURA z_Top10URHoldUPerU z_Leverage z_ROE z_RDInvPerOpera z_OperevYOY State ,logit neighbor(1) common caliper(.001) noreplacement
总共有81个实验组样本需要匹配,结果却匹配出了600个对照组,我不知道是什么原因,各位朋友能帮忙看看吗?感谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:PSM replacement placement psmatch2 Leverage

沙发
HenryWe1 发表于 2021-6-23 17:19:25
楼主你好,请问问题解决了吗,我也是这个问题,能不能分享一下是什么原因~

藤椅
田野小生 发表于 2021-8-20 22:40:39
解决了吗

板凳
110031037 在职认证  发表于 2021-11-10 18:46:46
确定都在共同区间内吗?

报纸
Zzgcc 发表于 2021-12-12 16:15:42
请问楼主解决了吗?最后是怎么做的呀

地板
赵安豆 发表于 2025-2-12 14:38:54
当你使用`psmatch2`命令并指定`neighbor(1)`参数时,理论上你期望的是每个处理组(实验组)单位只与一个最接近的控制组单位匹配。然而,在实际应用中,出现多对一的匹配可能是因为以下几种情况:

1. **没有足够的独特配对**:在你的数据集中,可能有多个控制组单位具有相似的倾向得分,使得它们都被认为是处理组单位的最佳匹配。

2. **caliper参数的影响**:你使用了`caliper(.001)`参数来限制匹配的距离。这可能会导致某些实验组样本找不到完全符合要求(即倾向得分差异小于或等于指定阈值)的对照组样本,从而可能选择多个接近满足条件的对照组单位。

3. **数据分布不均**:如果处理组和控制组在协变量上的分布存在较大差异,那么对于某些处理组单位来说,可能有多个“足够好”的控制组匹配对象,尤其是在控制组样本远多于处理组时。

4. **实施细节**:`psmatch2`命令的具体实现可能会导致一些非直观的结果。例如,在寻找最佳匹配时,如果多个控制组单位的倾向得分非常接近,那么程序可能会选择其中几个作为匹配对象。

为了解决这个问题并确保你得到的是1:1的精确匹配,请尝试以下步骤:
- 检查是否有过多的控制组样本与处理组相比较。减少控制组样本数量可能有助于实现更精准的一对一匹配。
- 调整`caliper`参数,可能会放宽或收紧以找到最佳平衡点,确保每个处理组单位都能找到一个合适的匹配对象但又不导致过度宽松的匹配标准。
- 使用stratify(分层)方法可以先将数据集按照协变量划分成更小、更均匀的子群体,在这些子群内进行匹配可能更容易实现一对一。

请注意,如果使用近邻匹配仍然无法达到预期的一对一效果,你可能需要考虑其他的匹配策略,比如卡钳匹配(caliper matching)、半径匹配(radius matching)等,以找到最适合你数据特点的方法。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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