R metafor - 为什么使用默认权重与将权重设置为 1/方差时结果不同?

R metafor - why are results different when using default weights vs. setting weights to 1/variance?

我正在使用 metafor 包执行元回归。我的 model/code 的形式是:

rma.mv(yi = data_mean, V = data_variance, random = ~ 1 | study_id/arm_id, data=mydata, mods = ~ mod1 + mod2 + mod3)

我的印象是默认权重是逆方差。但是,我注意到如果我将参数 "W = 1/data_variance" 添加到上面的代码中,它会产生不同的结果(与不指定 W 相比)。这是为什么?

虽然我在这里,但我还想确认对于 V 我应该使用 (standard error)^2 而不是 (standard deviation)^2 -- 这样正确吗? (好像"variance"都可以指代,很迷惑!)

默认情况下,rma.mv()(和rma.uni())使用观察结果的模型隐含方差-协方差矩阵的逆矩阵作为权重矩阵。对于简单的固定效应或随机效应模型,模型隐含的方差-协方差矩阵是对角线,沿对角线分别为 VV + tau^2。因此,逆也是对角线 1/V1/(V + tau^2) 沿对角线。

您正在使用一个更复杂的模型,该模型在研究水平和手臂水平具有随机效应。因此,模型隐含的结果的 var-cov 矩阵不是对角矩阵,因此它的逆矩阵也不是对角矩阵。因此,如果您强制使用 1/V 权重(它会变成对角线权重矩阵 1/V 沿对角线),您使用的权重矩阵与默认使用的权重矩阵完全不同。

关于您的第二个问题:V 对应于估计值的平方标准误差。这些也称为估计值的 'sampling variances'。