metaoutliers {altmeta} | R Documentation |
Outlier Detection in Meta-Analysis
Description
Calculates the standardized residual for each study in meta-analysis using the methods desribed in Chapter 12 in Hedges and Olkin (1985) and Viechtbauer and Cheung (2010). A study is considered as an outlier if its standardized residual is greater than 3 in absolute magnitude.
Usage
metaoutliers(y, s2, data, model)
Arguments
y |
a numeric vector specifying the observed effect sizes in the collected studies; they are assumed to be normally distributed. |
s2 |
a numeric vector specifying the within-study variances. |
data |
an optional data frame containing the meta-analysis dataset. If |
model |
a character string specified as either |
Details
Suppose that a meta-analysis collects studies. The observed effect size in study
is
and its within-study variance is
. Also, the inverse-variance weight is
.
Chapter 12 in Hedges and Olkin (1985) describes the outlier detection procedure for the fixed-effect meta-analysis (model
= "FE"
). Using the studies except study , the pooled estimate of the overall effect size is
. The residual of study
is
. The variance of
is
, so the standardized residual of study
is
.
Viechtbauer and Cheung (2010) describes the outlier detection procedure for the random-effects meta-analysis (model
= "RE"
). Using the studies except study , let the method-of-moments estimate of the between-study variance be
. The pooled estimate of the overall effect size is
, where
. The residual of study
is
, and its variance is
. Then, the standardized residual of study
is
.
Value
This functions returns a list which contains standardized residuals and identified outliers. A study is considered as an outlier if its standardized residual is greater than 3 in absolute magnitude.
References
Hedges LV, Olkin I (1985). Statistical Method for Meta-Analysis. Academic Press, Orlando, FL.
Viechtbauer W, Cheung MWL (2010). "Outlier and influence diagnostics for meta-analysis." Research Synthesis Methods, 1(2), 112–125. <doi: 10.1002/jrsm.11>
Examples
data("dat.aex")
metaoutliers(y, s2, dat.aex, model = "FE")
metaoutliers(y, s2, dat.aex, model = "RE")
data("dat.hipfrac")
metaoutliers(y, s2, dat.hipfrac)