[R-meta] Inflated confidence intervals
Wasim Iqbal (UG)
W@Iqb@l @ending from newc@@tle@@c@uk
Sun Sep 16 13:03:40 CEST 2018
Dear Wolfgang,
Thank you, however I believe I have done this in the final predict function in the email. I was trying to show how this was different from the full model and a model that included only LDL and HDL.
I did not include the intercept in the initial code:
>rma.mv(x, mods=measurement) as opposed to >rma.mv(x, mods=measurement-1)
Then, when I call the command: >predict (x, newmods=c(1,1), intercept=T), surely I must include intercept as true? Otherwise this does not include it unless I had include it in the initial code.
Kind regards
Wasim
________________________________
From: R-sig-meta-analysis <r-sig-meta-analysis-bounces using r-project.org> on behalf of Viechtbauer, Wolfgang (SP) <wolfgang.viechtbauer using maastrichtuniversity.nl>
Sent: 16 September 2018 11:42:23
To: Wasim Iqbal (UG); r-sig-meta-analysis using r-project.org
Cc: Gavin Stewart; Chris Seal
Subject: Re: [R-meta] Inflated confidence intervals
Dear Wasim,
It seems like you are trying to obtained the estimated (average) difference between HDL and LDL. Based on the model with only HDL and LDL, this is equal to -0.0394 (with 95% CI: -0.1254 to 0.0466). However, your code to obtain the analogous value from the model with all three outcomes is not correct. It should be:
predict(resMV, newmods = c(1,0))
(intercept=TRUE isn't needed, since this is the default here). Then this will yield: -0.2376 + 0.1982 = -0.0394, which is the exact same value as obtained from the model with only the two outcomes. I cannot tell you what the CI will be based on the output provided, but I suspect you will get something very similar as you obtained from the model with only the two outcomes.
Best,
Wolfgang
-----Original Message-----
From: R-sig-meta-analysis [mailto:r-sig-meta-analysis-bounces using r-project.org] On Behalf Of Wasim Iqbal (UG)
Sent: Sunday, 16 September, 2018 8:37
To: r-sig-meta-analysis using r-project.org
Cc: Gavin Stewart; Chris Seal
Subject: [R-meta] Inflated confidence intervals
I have finally understood and a found a simple solution or reason for inflated confidence intervals and I thought I would post it here so that it may help others.
I am conducting a multivariate meta-analysis for an upcoming publication in the Campbell library (campbellcollaboration.org<https://campbellcollaboration.org>). This will involve the analysis of various biomarkers. I had made a list of a posterior contrasts. However, when I had compiled these interactions in a multivariate meta-analysis some models led to wider confidence intervals. At first, I had assumed this was because my model had collapsed or that the variability between studies was great. After a lot of reading and contemplating, I can conclude that this was infact to do with highly correlated outcomes (or multicollinearity).
My multivariate meta-analysis relies on an assumed pearson correlation between outcomes. If a pearson correlation is highly correlated this will lead to either an upward or downward bias of the confidence intervals. This is because the multivariate meta-analysis model restricts the average correlation between -1.00 and +1.00 to produce a symmetric var-cov matrix (or positive definite) so that the model can be formed. Removing outcomes that appear to be highly correlated leads to narrower confidence intervals.
Here is an example of a model with studies looking at serum total cholesterol, high density lipoprotein and low density lipoprotein:
Multivariate Meta-Analysis Model (k = 105; method: REML)
Variance Components:
outer factor: Study (nlvls = 35)
inner factor: Measurement (nlvls = 3)
estim sqrt k.lvl fixed level
tau^2.1 0.0812 0.2850 35 no A LDL
tau^2.2 0.0076 0.0874 35 no HDL
tau^2.3 0.0487 0.2208 35 no TC
rho.ALDL rho.HDL rho.TC ALDL HDL TC
A LDL 1 0.4819 0.8774 - no no
HDL 0.4819 1 0.8432 35 - no
TC 0.8774 0.8432 1 35 35 -
Test for Residual Heterogeneity:
QE(df = 102) = 207.8936, p-val < .0001
Test of Moderators (coefficient(s) 2:3):
QM(df = 2) = 18.1033, p-val = 0.0001
Model Results:
estimate se zval pval ci.lb ci.ub
intrcpt -0.2376 0.0648 -3.6655 0.0002 -0.3647 -0.1106 ***
MeasurementHDL 0.1982 0.0513 3.8681 0.0001 0.0978 0.2987 ***
MeasurementTC -0.0148 0.0656 -0.2251 0.8219 -0.1433 0.1138
---
Signif. codes: 0 �***� 0.001 �**� 0.01 �*� 0.05 �.� 0.1 � � 1
In the above model which includes 35 studies each contributing all three outcomes. Total serum cholesterol (TC) appears to be highly correlated with low density lipoprotein (LDL) and high density lipoprotein (HDL). Therefore, when we use the predict function this leads to a much wider confidence interval than a bivariate model that includes only LDL and HDL.
Model with all three contrasts/interactions:
>predict(resMV,newmods = c(1,1),intercept = T)
pred se ci.lb ci.ub cr.lb cr.ub tau2.level
-0.0541 0.0588 -0.1695 0.0612 NA NA NA
Model with only HDL and LDL:
>pred se ci.lb ci.ub cr.lb cr.ub tau2.level
-0.0394 0.0439 -0.1254 0.0466 NA NA NA
Another reason for multicollinarity or wider confidence intervals is if your multivariate meta-analysis does not include enough studies to estimate an accurate "between study outcomes pearson correlation".
Hope this helps anyone that has experienced a similar problem or confusion.
Kind regards
Wasim Iqbal
_______________________________________________
R-sig-meta-analysis mailing list
R-sig-meta-analysis using r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-meta-analysis
[[alternative HTML version deleted]]
More information about the R-sig-meta-analysis
mailing list