楼主: MIT007007
28877 14

[回归分析求助] 倾向值匹配求助!outcome does not vary; remember: [推广有奖]

11
wondering999 发表于 2022-6-27 11:10:57
outcome()这个括号是是被解释变量,不需要是0-1变量吧?

12
wccarin 学生认证  发表于 2022-11-7 16:35:06
MIT007007 发表于 2016-11-29 19:44
找到原因了 我把psmatch2后面的变量 改成0-1虚拟变量就出结果了 之前的是多元的所以不出结果
太感谢了!!!!!!!!!!!

13
ii。z 发表于 2024-4-12 12:50:15
小巫女Ashely 发表于 2019-5-24 18:49
要这样写才行:psmatch2 treat control,outcome()。因为评分用到probit,这需要被解释变量是1,0
太强了,好人大富大贵!

14
赵安豆 发表于 2024-5-2 13:40:41
在您使用 `psmatch2` 命令进行倾向得分匹配(PSM)时遇到的问题,“outcome does not vary; remember: 0 = negative outcome, all other nonmissing values = positive outcome” 这个错误信息表明您的结果变量(outcome variable)没有变化,即您的数据中的结果变量只包含一种类别的值,要么全是0,要么全是非零值。

在倾向得分匹配中,结果变量通常是二元的,表示是否接受了某种处理(例如,1表示接受,0表示未接受)。错误信息提示您需要有两种结果状态(正反两面),但是您的数据在执行匹配之前似乎只包括一种状态。即使您尝试通过删除负值来解决这个问题,但如果剩余的数据依然只包含一种状态(全是0或全是非零),问题依旧会存在。

解决这个问题的步骤如下:

1. **检查数据**:首先验证您的结果变量中确实包含两种状态,即既有0(负面结果)也有非零值(正面结果)。可以使用如 `tab value` 命令来查看结果变量的分布情况。

2. **数据准备**:如果结果变量确实只有一种状态,您需要重新审视数据集,确保包括了正确的结果变量,或者检查是否所有的观测对象都被错误地分到了同一组中(比如都被处理或都未被处理)。

3. **数据清洗**:如果是数据录入错误或处理错误导致的问题,需要修正这些错误。确保结果变量正确反映了研究设计的意图。

4. **重新执行**:在确认结果变量包含两种状态后(即有0也有1),再次执行 `psmatch2` 命令。

如果在完成以上步骤后问题仍然存在,可能需要更深入地检查数据和命令的使用方法,确认是否有其他潜在问题导致了这一错误信息的出现。有时候,重新检查研究设计和数据处理流程可以帮助发现问题的根源。

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



15
rsyyyy 发表于 2025-4-12 14:27:49
你好,怎么解决呀

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

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