r - 倾向得分匹配使用 Match 命令估计二元结果变量中的 ATT
问题描述
我想使用 R 中的 Matching 包和 Match 命令来使用倾向得分匹配来估计二元结果变量或计数结果变量(泊松)的 ATT(对被治疗者的平均治疗效果)。看来 Match 命令只允许连续的结果变量。我的连续变量代码是:
glm1 <- glm(Tr~age + educ + black + etc.)
在 logit 或 probit 模型中估计倾向得分。
m1 <- Match(Y=Y, Tr=Tr, X=glm1$fitted, estimand="ATT", M=1, ties=TRUE, replace=TRUE)
估计结果变量 Y 上的治疗暴露的 ATT。
我如何估计 R 中的二进制或计数结果变量?
我的分析更加复杂,因为我想估计差异的差异,而不仅仅是治疗组的后期结果减去对照组的后期结果。所以,我想估计(治疗中的结果(后 - 前))减去(控制中的结果(后 - 前))。当结果变量是连续的时,我相信我可以减去处理和控制的平均结果,并将其用作匹配过程 ( Y <- cbind(YDIFF)
) 的新结果变量。但是,如果我有一个二元结果变量或计数结果变量,我如何将其合并以获得倾向得分匹配样本中的差异估计值?
解决方案
对于 1/0 目标变量,一切都一样。只有您不会查看目标变量的平均值,而是查看平均频率(计算方式相同,因为平均结果变为频率)。因此,从编码的角度来看,如果您对二进制结果变量感兴趣,则没有区别。
推荐阅读
- python - 为什么 OpenCV 分水岭返回带有虚线的轮廓?
- ssas - SSAS:元数据管理器中的错误
- laravel - composer 需要 rap2hpoutre/laravel-stripe-connect 这个包对于多供应商条带 laravel 来说是不完整的
- python - IBM Watson Studio - 连接失败错误
- python - 如何找到与月份对应的单词并将其替换为数字?
- llvm - 识别函数是否在 LLVM IR 中内联
- angular10 - 如何知道用户何时离开您的 Angular 应用程序
- npm - 如何将 npm 包从 artifactory 镜像到 verdaccio?
- cordova - 在科尔多瓦应用程序中加载白屏
- r - R中的层次聚类