Last data update: 2014.03.03

R: Fit the alternative model for bivariate random-effects...
rileyR Documentation

Fit the alternative model for bivariate random-effects meta-analysis (Riley)

Description

This function fits the alternative model for bivariate random-effects meta-analysis when the within-study correlations are unknown. This bivariate model was proposed by Riley et al. (2008) and is similar to the general bivariate random-effects model (van Houwelingen et al. 2002), but includes an overall correlation parameter rather than separating the (usually unknown) within- and between-study correlation. As a consequence, the alternative model is not fully hierarchical, and estimates of additional variation beyond sampling error (psi) are not directly equivalent to the between-study variation (tau) from the general model. This model is particularly useful when there is large within-study variability, few primary studies are available or the general model estimates the between-study correlation as 1 or -1. Although the model can also be used for diagnostic test accuracy data when substantial within-study correlations are expected, assuming zero within-study correlations (i.e. applying Reitsma's approach) is usually justified (Reitsma et al. 2005, Daniels and Hughes 1997, Korn et al. 2005, Thompson et al. 2005, Van Houwelingen et al. 2002).

Usage

riley(X, type="effect.size", optimization = "Nelder-Mead", control = list(), ...)
## Default S3 method:
riley(X, type="effect.size", optimization = "Nelder-Mead", control = list(), ...)

Arguments

X

data frame containing integer variables TP, FN, FP and TN (for diagnostic test accuracy data, cfr. rileyDA) or numeric variables Y1, vars1, Y2 and vars2 (for effect size data, cfr. rileyES).

type

a character string defining the type of data that is being summarized. Defaults to "effect.size" for summarizing effect sizes for which the normality assumption holds (for more details see rileyES). Diagnostic test accuracy data (i.e. sensitivities and specificities) can be pooled by choosing "test.accuracy" (for more details see rileyDA).

optimization

The optimization method that should be used for minimizing the negative (restricted) log-likelihood function. The default method is an implementation of that of Nelder and Mead (1965), that uses only function values and is robust but relatively slow. Other methods are described in optim.

control

A list of control parameters to pass to optim.

...

arguments to be passed on to other functions.

Details

Parameters are estimated by iteratively maximizing the restriced log-likelihood using the Newton-Raphson procedure. Algorithms for dealing with missing data are currently not implemented, but Bayesian approaches will become available in later versions.

Value

An object of the class riley for which many standard methods are available.

Author(s)

Thomas Debray <thomas.debray@gmail.com>

References

Nelder JA, Mead R. A simplex algorithm for function minimization. Computer Journal (1965); 7: 308–313.

Daniels MJ, Hughes MD. Meta-analysis for the evaluation of potential surrogate markers. Statistics in Medicine 1997; 16: 1965–1982.

van Houwelingen HC, Arends LR, Stijnen T. Advanced methods in meta-analysis: multivariate approach and meta-regression. Statistics in Medicine 2002; 21: 589–624.

Reitsma J, Glas A, Rutjes A, Scholten R, Bossuyt P, Zwinderman A. Bivariate analysis of sensitivity and specificity produces informative summary measures in diagnostic reviews. Journal of Clinical Epidemiology 2005; 58: 982–990.

Korn EL, Albert PS, McShane LM. Assessing surrogates as trial endpoints using mixed models. Statistics in Medicine 2005; 24: 163–182.

Thompson JR, Minelli C, Abrams KR, Tobin MD, Riley RD. Meta-analysis of genetic studies using mendelian randomization–a multivariate approach. Statistics in Medicine 2005; 24: 2241–2254.

Riley RD, Thompson JR, Abrams KR. An alternative model for bivariate random-effects meta-analysis when the within-study correlations are unknown. Biostatistics 2008; 9: 172–186.

See Also

logLik.riley, plot.riley, predict.riley, rileyDA, rileyES, summary.riley, vcov.riley

Examples

data(Scheidler)
data(Daniels)
data(Kertai)

#Meta-analysis of potential surrogate markers data
fit1 <- riley(Daniels) #Maxit reached, try again with more iterations
fit1 <- riley(Daniels,control=list(maxit=10000))
summary(fit1)

#Meta-analysis of prognostic test studies
fit2 <- riley(Kertai,type="test.accuracy")
summary(fit2)

#Meta-analysis of computed tomography data 
ds <- Scheidler[which(Scheidler$modality==1),]
fit3 <- riley(ds,type="test.accuracy")
summary(fit3)

Results