EasyABC: performing efficient approximate Bayesian computation sampling schemes using R

Summary Approximate Bayesian computation (ABC), a type of likelihood-free inference, is a family of statistical techniques to perform parameter estimation and model selection. It is increasingly used in ecology and evolution, where the models used can be too complex to be handled with standard likelihood techniques. The essence of ABC techniques is to compare simulation outputs to observed data, in order to select the parameter values of the simulations which best fit the data. ABC techniques are thus computationally demanding. This constitutes a key limitation to their implementation. We introduce the R package ‘EasyABC’ that enables one to launch a series of simulations from the R platform and to retrieve the simulation outputs in an appropriate format for post-processing. The ‘EasyABC’ package further implements several efficient parameter sampling schemes to speed up the ABC procedure: on top of the standard prior sampling, it implements various algorithms to perform sequential (ABC-sequential) and Markov chain Monte Carlo (ABC-MCMC) sampling schemes. The package functions can furthermore make use of parallel computing. The R package ‘EasyABC’ complements the package ‘abc’ which enables various post-processing of simulation outputs. ‘EasyABC’ makes several state-of-the-art ABC implementations available to the large community of R users in the fields of ecology and evolution. It is a freely available R package under the GPL license, and it can be downloaded at http://cran.r-project.org/web/packages/EasyABC/index.html.

[1]  David Welch,et al.  Approximate Bayesian computation scheme for parameter inference and model selection in dynamical systems , 2009, Journal of The Royal Society Interface.

[2]  Jean-Michel Marin,et al.  Approximate Bayesian computational methods , 2011, Statistics and Computing.

[3]  Mark M. Tanaka,et al.  Sequential Monte Carlo without likelihoods , 2007, Proceedings of the National Academy of Sciences.

[4]  Olivier François,et al.  Non-linear regression models for Approximate Bayesian Computation , 2008, Stat. Comput..

[5]  M. Feldman,et al.  Population growth of human Y chromosomes: a study of Y chromosome microsatellites. , 1999, Molecular biology and evolution.

[6]  O. François,et al.  Approximate Bayesian Computation (ABC) in practice. , 2010, Trends in ecology & evolution.

[7]  Arnaud Doucet,et al.  An adaptive sequential Monte Carlo method for approximate Bayesian computation , 2011, Statistics and Computing.

[8]  Paul Marjoram,et al.  Markov chain Monte Carlo without likelihoods , 2003, Proceedings of the National Academy of Sciences of the United States of America.

[9]  Katalin Csill'ery,et al.  abc: an R package for approximate Bayesian computation (ABC) , 2011, 1106.2793.

[10]  Andreas Huth,et al.  Statistical inference for stochastic simulation models--theory and application. , 2011, Ecology letters.

[11]  Franck Jabot,et al.  A stochastic dispersal-limited trait-based model of community dynamics. , 2010, Journal of theoretical biology.

[12]  Laurent Excoffier,et al.  ABCtoolbox: a versatile toolkit for approximate Bayesian computations , 2010, BMC Bioinformatics.

[13]  C C Drovandi,et al.  Estimation of Parameters for Macroparasite Population Evolution Using Approximate Bayesian Computation , 2011, Biometrics.

[14]  Erika Cule,et al.  ABC-SysBio—approximate Bayesian computation in Python with GPU support , 2010, Bioinform..

[15]  Guillaume Deffuant,et al.  Adaptive approximate Bayesian computation for complex models , 2011, Computational Statistics.

[16]  D. Balding,et al.  Approximate Bayesian computation in population genetics. , 2002, Genetics.

[17]  M. Beaumont Approximate Bayesian Computation in Evolution and Ecology , 2010 .

[18]  L. Excoffier,et al.  Efficient Approximate Bayesian Computation Coupled With Markov Chain Monte Carlo Without Likelihood , 2009, Genetics.