Skip to content
Prev 2672 / 5632 Next

[R-meta] multi-level, multiple timepoint model

For some reason, my reply never made it to the mailing list, so I am resending it.

Best,
Wolfgang

-----Original Message-----
From: Viechtbauer, Wolfgang (SP) 
Sent: Friday, 19 February, 2021 11:48
To: 'Marianne DEBUE'
Cc: r-sig-meta-analysis
Subject: RE: multi-level, multiple timepoint model

Just one comment about the first paragraph: '~ Timepoint | Species' with struct="CAR" is about temporal correlation (assuming that 'Timepoint' really refers to a time variable), not spatial correlation.

Well, actually, struct="CAR" can be shown to be a reparameterization of the exponential spatial correlation structure (struct="SPEXP"), but the latter is more flexible, since it can handle multiple variables definining spatial coordinates (e.g., latitude and longitude), while the (continuous-time) autocorrelation structure just defines (temporal) closeness based on a single time variable. In any case, if 'Timepoint' is really a time variable, then you are accounting for temporal correlation, not spatial one.

As for your question: Convergence problems are hard to diagnose without access to the data. But yes, broadly speaking, they are probably more likely to occur in smaller datasets, although what is 'small' is hard to define in general as this depends on the complexity of the model and the structure of the data. I would say if you can get the same or very similar results from two or three different optimizers, then this should provide some reassurance that the results are somewhat trustworthy even if you run into convergence issues with the default one. That is also one of the reasons why you can choose between a dozen or more different optimizers in rma.mv(). You should also inspect profile likelihood plots (via profile()) to make sure that things look okay (see help(profile.rma.mv) for details).

Best,
Wolfgang