1

我想使用 R 中的 MatchIt 包使用一些卡尺使用马氏距离执行最近邻匹配。matchit我应该使用与马氏距离相关的函数的以下两个参数中的哪一个:

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

两者有什么区别?

文档对此很简洁(参见第 16 和 19 页):https ://imai.fas.harvard.edu/research/files/matchit.pdf 。

4

2 回答 2

1

你应该使用后者。您需要distance参数来确定将用于形成卡尺的倾向得分。Settingmahvars会对变量进行马氏距离匹配,mahvars根据主公式中的变量估计倾向得分。然后caliper可以指定参数,它以倾向得分的标准差为单位定义卡尺的宽度。

于 2020-08-09T17:55:11.170 回答
1

来自https://cran.r-project.org/web/packages/MatchIt/vignettes/matching-methods.html

设置distance="mahalanobis"method="nearest"makeMatchIt运行最近邻匹配与马氏距离,而不考虑倾向得分。并使用主公式中提供的协变量。

于 2020-12-11T14:46:25.443 回答