Skip to content
Prev 5076 / 5636 Next

[R-meta] robust error is smaller than model-based error

Hi all,

Chiming in here. Sure, it can happen that the model-based test is not significant and the robust one is. There is no guarantee that robust variance estimation is going to lead to a more conservative estimate of the standard error(s). I don't think that this is immediately weird. In fact, the example below illustrates that this can happen (the model-based test is not significant, while robust(res, cluster=article) yields a significant test).

And yes, robust(res, cluster=article) runs just fine in the case below, but here the robust variance estimation doesn't capture all of the dependencies that are assumed to be present according to the working model. By using 'article' as the cluster variable, RVE will assume that estimates from different articles are independent, while the working model allows for dependency across different articles due to the crossed species random effects. That is apparently an important source of dependency, since if we ignore this, the model-based SE also changes quite dramatically:

res0 <- rma.mv(yi, vi, random = list(~ 1 | article, ~ 1 | esid), data=dat)
res0

And now the model-based SE is quite similar to robust(res, cluster=article) or robust(res0, cluster=article). But according to an LRT comparing res0 with res, one should prefer the latter:

anova(res, res0)

As James mentioned, one would need to use cluster-robust methods that allow for multi-way clustered standard errors, but such methodology has not been developed in the context of such models.

Best,
Wolfgang
Message-ID: <AS8PR08MB9193DD667F49A0000A6ACAD58B4C2@AS8PR08MB9193.eurprd08.prod.outlook.com>
In-Reply-To: <MEAPR01MB5415ED386162624FBC46F4059D4C2@MEAPR01MB5415.ausprd01.prod.outlook.com>