R中的马氏距离与最近邻匹配

时间:2020-08-04 08:12:33

标签: r matching nearest-neighbor mahalanobis

我想使用R中的MatchIt包使用带有卡尺的马氏距离来执行最近的邻居匹配。我应该使用matchit函数的以下两个参数中与马哈拉诺比斯距离相关的哪个参数:

  1. distance="mahalanobis"参数,或
  2. mahvars参数(例如mahvars = c("X1", "X2")

两者之间有什么区别?

有关此文档的文档很简短(请参阅第16和19页):https://imai.fas.harvard.edu/research/files/matchit.pdf

2 个答案:

答案 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进行与马哈拉诺比斯距离的最近邻匹配,而无需考虑倾向得分。并使用主公式中提供的协变量。