@Jeromy Anglim 关于对 Spearman 的 Rho 进行平方并将其解释为决定系数:如果您使用部分 Spearman 的 Rho,则对部分 Spearman 的 Rho 进行平方并将它们相加可以给您一个大于 1 的总和。因此,失去了部分决定系数的意义,即自变量的等级解释了因方差等级的方差百分比。但是,如果您对 Pearson 的偏相关系数执行相同的程序,则总数将始终有界 btw [0,1]。
例如,在 R 中尝试:
y.data <- data.frame(
hl=c(7,15,19,15,21,22,57,15,20,18),
disp=c(0.000,0.964,0.000,0.000,0.921,0.000,0.000,1.006,0.000,1.011),
deg=c(9,2,3,4,1,3,1,3,6,1),
BC=c(1.78e-02,1.05e-06,1.37e-05,7.18e-03,0.00e+00,0.00e+00,0.00e+00
,4.48e-03,2.10e-06,0.00e+00))
head(y.data)
p1=pcor.test(y.data$hl, y.data$disp, y.data[,c("deg","BC")], method = c("pearson"))$estimate^2# y.data[,c("deg","BC") --> indicates what other valiables are controling to
p2=pcor.test(y.data$hl, y.data$deg, y.data[,c("disp","BC")], method = c("pearson"))$estimate^2
p3=pcor.test(y.data$hl, y.data$BC, y.data[,c("disp","deg")], method = c("pearson"))$estimate^2
p1+p2+p3
输出 = 0.8444889 和
s1= pcor.test(y.data$hl, y.data$disp, y.data[,c("deg","BC")], method = c("spearman"))$estimate^2
s2=pcor.test(y.data$hl, y.data$deg, y.data[,c("disp","BC")], method = c("spearman") )$estimate^2
s3=pcor.test(y.data$hl, y.data$BC, y.data[,c("disp","deg")], method = c("spearman"))$estimate^2
s1+s2+s3
输出 = 1.22142
不确定详细的数学解释为什么部分 Spearman 的 rho 的平方和可以高于 1。
问题:我们能否将平方的肯德尔偏相关系数解释为决定系数?在上面的示例中使用 Kendall:
k1= pcor.test(y.data$hl, y.data$disp, y.data[,c("deg","BC")], method = c("kendall"))$estimate^2
k2=pcor.test(y.data$hl, y.data$deg, y.data[,c("disp","BC")], method = c("kendall") )$estimate^2
k3=pcor.test(y.data$hl, y.data$BC, y.data[,c("disp","deg")], method = c("kendall"))$estimate^2
k1+k2+k3
结果= 0.6010744。但我不确定如何解释 Kendall 的平方,或者平方是否可以接受。