我想计算两个权重不同的变量之间的加权相关性。
一些示例数据:
DF = data.frame(
x = c(-0.3, 0.3, -0.18, 0.02, 0.07, 0.11, 0.20, 0.8, 0.3, -0.4),
x_weight = c(50, 40, 70, 5, 15, 30, 32, 13, 9, 19),
y = c(-0.6, 0.25, 0.1, 0.3, 0.3, -0.05, -0.5, 1, 0.05, -0.6),
y_weight = c(70, 8, 10, 39, 9, 49, 90, 77, 23, 75)
)
DF
我在stats软件包中读到过cov.wt,但它只允许输入一个权重向量,本质上我是在寻找与wtd.t.test类似的输入,只是要计算相关性。
谢谢你的帮助!
1条答案
按热度按时间byqmnocz1#
您可以使用以下公式
Formulas are based on the definition of weighted covariance and correlation
计算两个变量之间的加权相关性。首先,使用权重计算两个变量的加权平均值:
接下来,计算两个变量之间的加权协方差:
最后,计算两个变量之间的加权相关性: