我想使用 R 中的 MatchIt 包使用一些卡尺使用马氏距离执行最近邻匹配。matchit
我应该使用与马氏距离相关的函数的以下两个参数中的哪一个:
- 参数,
distance="mahalanobis"
或 mahvars
参数(例如,mahvars = c("X1", "X2")
?
两者有什么区别?
文档对此很简洁(参见第 16 和 19 页):https ://imai.fas.harvard.edu/research/files/matchit.pdf 。
我想使用 R 中的 MatchIt 包使用一些卡尺使用马氏距离执行最近邻匹配。matchit
我应该使用与马氏距离相关的函数的以下两个参数中的哪一个:
distance="mahalanobis"
或mahvars
参数(例如,mahvars = c("X1", "X2")
?两者有什么区别?
文档对此很简洁(参见第 16 和 19 页):https ://imai.fas.harvard.edu/research/files/matchit.pdf 。
你应该使用后者。您需要distance
参数来确定将用于形成卡尺的倾向得分。Settingmahvars
会对变量进行马氏距离匹配,mahvars
根据主公式中的变量估计倾向得分。然后caliper
可以指定参数,它以倾向得分的标准差为单位定义卡尺的宽度。
来自https://cran.r-project.org/web/packages/MatchIt/vignettes/matching-methods.html:
设置distance="mahalanobis"
和method="nearest"
makeMatchIt
运行最近邻匹配与马氏距离,而不考虑倾向得分。并使用主公式中提供的协变量。