r - MatchIT 中标准化差异的公式?

标签 r matching

我使用 MatchIt 根据倾向得分进行匹配,然后检查标准化差异。我尝试手动计算一些匹配变量的标准化差异,但没有得到与模型输出相同的结果。

#run the model 
ps<-matchit(y ~ ., data=mydata, method = "nearest", distance = "logit")
#store the results as a data frame 
comp <- as.data.frame(summary(ps, standardize = TRUE)["sum.matched"])
#print the results 
comp[, "sum.matched.Std..Mean.Diff." , drop=FALSE]

我的问题是:有人知道 matchIt 包中使用的手动计算标准化差异的公式吗?我对均值和比例标准化差异的公式感兴趣(它们不同吗?也许这就是原因)

最佳答案

我有同样的问题,我认为 MatchIt 使用的公式与最常用的公式不同。

根据 Ho 等人的文章 ( http://imai.princeton.edu/research/files/matchit.pdf ) “standardize = TRUE 选项将打印出标准化版本 平衡措施的一部分,其中均值差被标准化(除以) 原始治疗组的标准偏差。”

所以包的公式中的分母应该是s(treated),而不是s(treated)^2+s(control)^2的平方根。

关于r - MatchIT 中标准化差异的公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246341/

相关文章:

c++ - Rpp、Rinside 支持 R 包吗?

r - "Error in plot.new() : figure margins too large"

Perl 函数参数消失。为什么?

web-services - 如何在 wiremock 中匹配 JSON,它的字段值相同但顺序可能不同

r - .Call 的 PACKAGE 参数如何工作?

保留一个重复行

r - 在 R 中读取 csv 文件时出错

java - 当没有匹配时陷入循环 - Java

php & mysql 订阅搜索/匹配查询

java - 匹配节点的图形算法