An Extendable Python Implementation of Robust Optimisation Monte Carlo

09/19/2023
by   Vasilis Gkolemis, et al.
0

Performing inference in statistical models with an intractable likelihood is challenging, therefore, most likelihood-free inference (LFI) methods encounter accuracy and efficiency limitations. In this paper, we present the implementation of the LFI method Robust Optimisation Monte Carlo (ROMC) in the Python package ELFI. ROMC is a novel and efficient (highly-parallelizable) LFI framework that provides accurate weighted samples from the posterior. Our implementation can be used in two ways. First, a scientist may use it as an out-of-the-box LFI algorithm; we provide an easy-to-use API harmonized with the principles of ELFI, enabling effortless comparisons with the rest of the methods included in the package. Additionally, we have carefully split ROMC into isolated components for supporting extensibility. A researcher may experiment with novel method(s) for solving part(s) of ROMC without reimplementing everything from scratch. In both scenarios, the ROMC parts can run in a fully-parallelized manner, exploiting all CPU cores. We also provide helpful functionalities for (i) inspecting the inference process and (ii) evaluating the obtained samples. Finally, we test the robustness of our implementation on some typical LFI examples.

READ FULL TEXT

page 10

page 21

page 23

research
11/08/2020

Extending the statistical software package Engine for Likelihood-Free Inference

Bayesian inference is a principled framework for dealing with uncertaint...
research
01/17/2018

rlsm: R package for least squares Monte Carlo

This short paper briefly describes the implementation of the least squar...
research
04/01/2019

Robust Optimisation Monte Carlo

This paper is on Bayesian inference for parametric statistical models th...
research
06/11/2015

Optimization Monte Carlo: Efficient and Embarrassingly Parallel Likelihood-Free Inference

We describe an embarrassingly parallel, anytime Monte Carlo method for l...
research
03/24/2022

pyABC: Efficient and robust easy-to-use approximate Bayesian computation

The Python package pyABC provides a framework for approximate Bayesian c...
research
12/30/2019

Dynamic Gauss Newton Metropolis Algorithm

GNM: The MCMC Jagger. A rocking awesome sampler. This python package is ...
research
11/17/2020

TreeGen – a Monte Carlo generator for data frames

The typical problem in Data Science is creating a structure that encodes...

Please sign up or login with your details

Forgot password? Click here to reset