【发布时间】:2015-03-25 02:16:13
【问题描述】:
我使用 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 包中使用的标准化差异的公式吗?我对平均值和比例的标准化差异的公式感兴趣(它们不同吗?也许这就是原因)
【问题讨论】:
-
要求一个公式真的不是一个特定的编程问题。如果您想了解有关统计模型或方法的更多信息,最好向Cross Validated 提问。如果你想知道这个函数的确切作用,请查看how to find the source code for an R function
-
我很难阅读该函数的源代码。这就是我需要帮助的地方。将编辑以突出显示。