Home

GpABC

GpABC provides algorithms for likelihood - free parameter inference and model selection using Approximate Bayesian Computation (ABC). Two sets of algorithms are available:

GpABC offers Gaussian Process Regression (GPR) as an emulator, but custom emulators can also be used. GPR can also be used standalone, for any regression task.

Stochastic models, that don't conform to Gaussian Process Prior assumption, are supported via Linear Noise Approximation (LNA).

Installation

GpABC can be installed using the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run

pkg> add https://github.com/tanhevg/GpABC.jl

Notation

In parts of this manual that deal with Gaussian Processes and kernels, we denote the number of training points as $n$, and the number of test points as $m$. The number of dimensions is denoted as $d$.

In the context of ABC, vectors in parameter space ($\theta$) are referred to as particles. Particles that are used for training the emulator (training_x) are called design points. To generate the distances for training the emulator (training_y), the model must be simulated for the design points.

Examples

Dependencies

References