2021
DOI: 10.18637/jss.v100.i07
|View full text |Cite
|
Sign up to set email alerts
|

ABCpy: A High-Performance Computing Perspective to Approximate Bayesian Computation

Abstract: ABCpy is a highly modular scientific library for approximate Bayesian computation (ABC) written in Python. The main contribution of this paper is to document a software engineering effort that enables domain scientists to easily apply ABC to their research without being ABC experts; using ABCpy they can easily run large parallel simulations without much knowledge about parallelization. Further, ABCpy enables ABC experts to easily develop new inference schemes and evaluate them in a standardized environment and… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 15 publications
(12 citation statements)
references
References 39 publications
(61 reference statements)
0
12
0
Order By: Relevance
“…More advanced algorithms than the simple rejection scheme detailed above are possible, for instance ones based on Sequential Monte Carlo [ 30 , 31 ], in which various parameter-data pairs are considered at a time and are evolved over several generations, while ϵ is decreased towards 0 at each generation to improve the approximation of the likelihood function, so that we are able to approximately sample from the true posterior distribution. For inference of parameters of the platelets deposition model, here we choose the SABC algorithm, based on its suitability to high performance computing systems [ 33 ]. For practical implementation, SABC was run for 20 iterations generating 510 samples from the posterior distribution of the model parameters given data from each patient, keeping all other parameters fixed to the default values proposed in the Python package ‘ABCpy’ [ 34 ].…”
Section: Methodsmentioning
confidence: 99%
“…More advanced algorithms than the simple rejection scheme detailed above are possible, for instance ones based on Sequential Monte Carlo [ 30 , 31 ], in which various parameter-data pairs are considered at a time and are evolved over several generations, while ϵ is decreased towards 0 at each generation to improve the approximation of the likelihood function, so that we are able to approximately sample from the true posterior distribution. For inference of parameters of the platelets deposition model, here we choose the SABC algorithm, based on its suitability to high performance computing systems [ 33 ]. For practical implementation, SABC was run for 20 iterations generating 510 samples from the posterior distribution of the model parameters given data from each patient, keeping all other parameters fixed to the default values proposed in the Python package ‘ABCpy’ [ 34 ].…”
Section: Methodsmentioning
confidence: 99%
“…Here we use a variant that relies on simulated annealing, called simulated annealing approximate Bayesian computation (SABC) proposed in [1]. Our choice of simulate annealing ABC (SABC) is based on its computational efficiency due to the use of an optimal annealing schedule to decrease ϵ automatically, and its better suitability for high performance computing infrastructure as illustrated in [10].…”
Section: Approximate Bayesian Computationmentioning
confidence: 99%
“…Similarly, Merkle, Fitzsimmons, Uanhoro, and Goodrich (2021) describe efficient Bayesian structural equation modeling using Stan and compare the new implementation with the already previously available one based on JAGS (Plummer 2003) in the R package blavaan (Merkle and Rosseel 2018). Dutta et al (2021) describe the ABCpy scientific library for approximate Bayesian computation (ABC) that has been implemented using the Python programming language (Van Rossum et al 2021).…”
Section: Model Fittingmentioning
confidence: 99%