Approximate Bayesian Computation avoids the use of an explicit likelihood function in favor a (number of) summary statistics that measure the distance between the model simulation and the data. This ABC approach is a vehicle for diagnostic model calibration and evaluation for the purpose of learning and model correction. The ABC-PMC toolbox in MATLAB and Python implements the Population Monte Carlo sampler to approximate the posterior distribution of the summary metrics using the distance function
- Download and unzip the zip file 'MATLAB_code_ABC_PMC_V1.0.zip' in a directory 'ABC_PMC'
- Add the toolbox to your MATLAB search path by running the script 'install_ABC_PMC.m' available in the root directory
- You are ready to run the built-in examples
- After intalling, you can simply direct to each example folder and execute the local 'example_X.m' file
- Please make sure you read carefully the instructions (i.e., green comments) in 'install_ABC_PMC.m'
- Download and unzip the zip file 'Python_code_ABC_PMC_V1.0.zip' to a directory called 'ABC_PMC'
- Go to Command Prompt and directory of example_X in the root of ABC_PMC
- Now you can execute this example by typing "python example_X.py".
- Instructions can be found in the file 'ABC_PMC.py'
- Vrugt, Jasper A. (jasper@uci.edu)
- Turner, B.M, and T. van Zandt (2012), A tutorial on approximate Bayesian computation, Journal of Mathematical Psychology, 56, pp. 69-85
- Sadegh, M., and J.A. Vrugt (2014), Approximate Bayesian computation using Markov chain Monte Carlo simulation: DREAM_(ABC), Water Resources Research, https://doi.org/10.1002/2014WR015386
- Vrugt, J.A., and M. Sadegh (2013), Toward diagnostic model calibration and evaluation: Approximate Bayesian computation, Water Resources Research, 49, pp. 4335–4345, https://doi.org/10.1002/wrcr.20354
- Sadegh, M., and J.A. Vrugt (2013), Bridging the gap between GLUE and formal statistical approaches: approximate Bayesian computation, Hydrology and Earth System Sciences, 17, pp. 4831–4850
- Sisson, S.A., Y. Fan, and M.M. Tanaka (2007), Sequential Monte Carlo without likelihoods, Proceedings of the National Academy of Sciences of the United States of America, 104(6), pp. 1760-1765, https://doi.org/10.1073/pnas.0607208104
- 1.0
- Initial Release
- Built-in Case Studies
- Basic Postprocessing
- Python Implementation
- Example 1: Toy example from Sisson et al. (2007)
- Example 2: Linear regression example from Vrugt and Sadegh (2013)
- Example 3: Hydrologic modeling using hydrograph functionals