Exercice 6 : Méta-analyse bayésienne
Méta-analyse bayésienne
En 2014, Crins et al.1 ont publiés une méta-analyse pour évaluer l’incidence des rejets aigu (RA) avec ou sans traitement avec récepteurs antagonistes à l’Interleukin-2. Dans cet exercice nous allons recréer cette analyse.
Charger le package
R
bayesmeta
2 Röver, “Bayesian Random-Effects Meta-Analysis Using the Bayesmeta R Package”. et les données de Crins et al avec la commandeR
:library(bayesmeta) data(CrinsEtAl2014)
Explorer l’application web
shiny
accompagnant le package et disponible à l’adresse : http://ams.med.uni-goettingen.de:3838/bayesmeta/app/. Charger les données de Crins et al. correspondant au rejet aigu,étudier et commenter les sorties et résultats, essayer différentes loi a priori, etc.Maintenant depuis
R
, avec la fonctionescalc()
du packagemetafor
, calculer les log odds ratios estimés à partir des 6 études considérées avec les variances d’échantillonnage associées (ProTip : lire la section Measures for Dichotomous Variables de l’aide de la fonctionescalc()
). Vérifier la cohérence avec l’applicationshiny
en ligne (NB :sigma
est l’écart-type, i.e. la racine carré de la variance d’échantillonnagevi
)library("metafor") crins.es <- escalc(measure = "OR", ai = exp.AR.events, n1i = exp.total, ci = cont.AR.events, n2i = cont.total, slab = publication, data = CrinsEtAl2014) crins.es[, c("publication", "yi", "vi")]
publication yi vi Heffron (2003) -2.3097026 0.3593718 Gibelli (2004) -0.4595323 0.3095760 Schuller (2005) -2.3025851 0.7750000 Ganschow (2005) -1.7578579 0.2078161 Spada (2006) -1.2584610 0.4121591 Gras (2008) -2.4178959 2.3372623 NB Les log-OR (odds ratios) sont symmétriques autour de zéros et leur distribution d’échantillonnage est plus proche d’une distribution Gaussienne que dans l’échelle narturelle des OR. C’est pourquoi ils sont généralement préférés dans le cadre des méta-analyses. Leur variances d’échantillonnage sont calculées comme la somme de l’inverse de tous les comptes dans le tableau de contingence \(2 \times 2\) associé3.
On aurait pu également utiliser des log-RR (risk ratios) afin de se rapprocher de l’analyse faite par Crins et al. en spécifiantmeasure="RR"
dans la fonctionescalc()
, mais ce n’est pas ce qui est fait dans l’application shiny implémentantbayesmeta
4.
Effectuer une méta-analyse avec un effet-aléatoire sur ces données avec la fonction
bayesmeta()
du packageR
bayesmeta
, depuis le logicielR
. Utiliser une loi a priori uniforme sur \([0,4]\) pour \(\tau\) (la précision) et une loi a priori Gaussienne centrée autour de \(0\) et avec un écart-type de 4 pour \(\mu\) la moyenne.Écrire le modèle Bayésien correspondant à cette méta-analyse à effet aléatoire (mathématiquement, sans utilisé
R
— pour le moment).Utiliser
rjags
pour estimer ce même modèle, en enregistrant le modèle écrit enBUGS
dans un fichier.txt
(nommécrinsBUGSmodel.txt
par exemple). Commenter vos résultats.
Nicola D Crins et al., “Interleukin-2 Receptor Antagonists for Pediatric Liver Transplant Recipients: A Systematic Review and Meta-Analysis of Controlled Studies,” Pediatric Transplantation 18, no. 8 (2014): 839–850, doi:10.1111/petr.12362.↩︎
Christian Röver, “Bayesian Random-Effects Meta-Analysis Using the Bayesmeta R Package,” arXiv Preprint 1711.08683 (2017), http://www.arxiv.org/abs/1711.08683.↩︎
Joseph L. Fleiss and Jesse A. Berlin, “Effect Sizes for Dichotomous Data,” in The Handbook of Research Synthesis and Meta-Analysis, 2nd Ed (New York, NY, US: Russell Sage Foundation, 2009), 237–253.↩︎
Jonathan J. Deeks, “Issues in the Selection of a Summary Statistic for Meta-Analysis of Clinical Trials with Binary Outcomes,” Statistics in Medicine 21, no. 11 (2002): 1575–1600, doi:https://doi.org/10.1002/sim.1188.↩︎