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