全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4684 5
2020-03-21
使用psmatch2作倾向得分匹配后,使用代码petest作平衡性检验,按照陈强老师《高级计量》的步骤操作,petest var,both graph。但是系统提示option both not allowed。结果总是出不来,请问坛友应该咋办?



二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-20 14:28:40
二维码

扫码加我 拉你入群

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

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

2020-11-17 11:04:23
平衡性检验里面协变量10个有4个大于10%,在15%左右,能勉强通过么
二维码

扫码加我 拉你入群

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

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

2020-11-17 11:04:26
平衡性检验里面协变量10个有4个大于10%,在15%左右,能勉强通过么
二维码

扫码加我 拉你入群

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

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

2021-3-13 01:41:58
代码是pstest不是petest吧
二维码

扫码加我 拉你入群

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

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

2024-8-8 14:46:19
遇到"option both not allowed"这个错误信息时,通常意味着你在使用`petest`命令时尝试同时使用了不兼容的选项。在Stata中,`both`选项可能是你想要同时查看匹配前后的统计差异,但是`petest`命令可能并不直接支持这种选项。

为了解决这个问题,你可以分两步进行操作:

1. **检查匹配前的平衡性**:可以先看匹配之前的变量分布是否已经大致相同。使用`pscore`预测出倾向得分后,用`summarize`或`tabstat`命令来比较处理组和对照组的基本统计量。

2. **检查匹配后的平衡性**:在执行了PSM之后,再使用`petest`来检验匹配后的变量分布是否达到平衡。你可能需要分别运行`petest var, treat(treatment_variable)`和`petest var, common`命令来看处理组与对照组的平均值差异是否显著减少。

例如:

```stata
* 假设treatment_variable是表示处理状态的变量,var是你想要检验平衡性的协变量

psmatch2 ... // 执行PSM匹配
petest var, treat(treatment_variable) // 检查匹配后的平均值差异
```

如果`petest`命令本身不支持图形输出或者特定选项,你可能需要另外使用`ttest`或`suest`等命令结合`estat esize`来检查标准化均值差,以直观判断平衡性。同时,可以尝试绘制变量的密度图或箱型图来直观比较匹配前后的分布情况。

希望这能帮助你解决问题!如果还有疑问,请随时询问。

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



二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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