Blang: Bayesian declarative modelling of arbitrary data structures

Consider a Bayesian inference problem where a variable of interest does not take values in a Euclidean space. These "non-standard" data structures are in reality fairly common. They are frequently used in problems involving latent discrete factor models, networks, and domain specific problems such as sequence alignments and reconstructions, pedigrees, and phylogenies. In principle, Bayesian inference should be particularly well-suited in such scenarios, as the Bayesian paradigm provides a principled way to obtain confidence assessment for random variables of any type. However, much of the recent work on making Bayesian analysis more accessible and computationally efficient has focused on inference in Euclidean spaces. In this paper, we introduce Blang, a domain specific language (DSL) and library aimed at bridging this gap. Blang allows users to perform Bayesian analysis on arbitrary data types while using a declarative syntax similar to BUGS. Blang is augmented with intuitive language additions to invent data types of the user's choosing. To perform inference at scale on such arbitrary state spaces, Blang leverages recent advances in parallelizable, non-reversible Markov chain Monte Carlo methods.

READ FULL TEXT
research
11/15/2019

Improved algorithm for neuronal ensemble inference by Monte Carlo method

Neuronal ensemble inference is one of the significant problems in the st...
research
08/06/2019

Functional probabilistic programming for scalable Bayesian modelling

Bayesian inference involves the specification of a statistical model by ...
research
03/03/2023

Eryn : A multi-purpose sampler for Bayesian inference

In recent years, methods for Bayesian inference have been widely used in...
research
04/24/2023

Exact Bayesian Geostatistics Using Predictive Stacking

We develop Bayesian predictive stacking for geostatistical models. Our a...
research
05/25/2018

Variational Measure Preserving Flows

Probabilistic modelling is a general and elegant framework to capture th...
research
12/14/2022

Affine Monads and Lazy Structures for Bayesian Programming

We show that streams and lazy data structures are a natural idiom for pr...
research
03/12/2018

Irreproducibility; Nothing is More Predictable

The increasing ease of data capture and storage has led to a correspondi...

Please sign up or login with your details

Forgot password? Click here to reset