我想使用R中的MatchIt包使用带有卡尺的马氏距离来执行最近的邻居匹配。我应该使用matchit
函数的以下两个参数中与马哈拉诺比斯距离相关的哪个参数:
distance="mahalanobis"
参数,或mahvars
参数(例如mahvars = c("X1", "X2")
?两者之间有什么区别?
有关此文档的文档很简短(请参阅第16和19页):https://imai.fas.harvard.edu/research/files/matchit.pdf。
答案 0 :(得分:1)
您应该使用后者。您需要distance
参数来识别将用于形成卡尺的倾向得分。设置mahvars
将对mahvars
变量执行Mahalanobis距离匹配,并且倾向分数将根据主公式中的变量进行估算。然后可以指定caliper
参数,该参数以倾向得分的标准偏差为单位定义卡尺的宽度。
答案 1 :(得分:0)
来自https://cran.r-project.org/web/packages/MatchIt/vignettes/matching-methods.html:
设置distance="mahalanobis"
和method="nearest"
可使MatchIt
进行与马哈拉诺比斯距离的最近邻匹配,而无需考虑倾向得分。并使用主公式中提供的协变量。