Functional probabilistic programming for scalable Bayesian modelling

08/06/2019
by   Jonathan Law, et al.
0

Bayesian inference involves the specification of a statistical model by a statistician or practitioner, with careful thought about what each parameter represents. This results in particularly interpretable models which can be used to explain relationships present in the observed data. Bayesian models are useful when an experiment has only a small number of observations and in applications where transparency of data driven decisions is important. Traditionally, parameter inference in Bayesian statistics has involved constructing bespoke MCMC (Markov chain Monte Carlo) schemes for each newly proposed statistical model. This results in plausible models not being considered since efficient inference schemes are challenging to develop or implement. Probabilistic programming aims to reduce the barrier to performing Bayesian inference by developing a domain specific language (DSL) for model specification which is decoupled from the parameter inference algorithms. This paper introduces functional programming principles which can be used to develop an embedded probabilistic programming language. Model inference can be carried out using any generic inference algorithm. In this paper Hamiltonian Monte Carlo (HMC) is used, an efficient MCMC method requiring the gradient of the un-normalised log-posterior, calculated using automatic differentiation. The concepts are illustrated using the Scala programming language.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/14/2015

Data-driven Sequential Monte Carlo in Probabilistic Programming

Most of Markov Chain Monte Carlo (MCMC) and sequential Monte Carlo (SMC)...
research
02/06/2016

Variational Hamiltonian Monte Carlo via Score Matching

Traditionally, the field of computational Bayesian statistics has been d...
research
05/28/2020

Inferring Signaling Pathways with Probabilistic Programming

Cells regulate themselves via dizzyingly complex biochemical processes c...
research
02/15/2020

Further Inference on Categorical Data – A Bayesian Approach

Three different inferential problems related to a two dimensional catego...
research
05/04/2018

Verifying Handcoded Probabilistic Inference Procedures

Researchers have recently proposed several systems that ease the process...
research
12/22/2019

Blang: Bayesian declarative modelling of arbitrary data structures

Consider a Bayesian inference problem where a variable of interest does ...
research
04/26/2022

Designing Perceptual Puzzles by Differentiating Probabilistic Programs

We design new visual illusions by finding "adversarial examples" for pri...

Please sign up or login with your details

Forgot password? Click here to reset