Analytic Gaussian Mixture

Overview

This benchmark consists of an analytically defined PDF \(\pi : \mathbb{R}^2 \rightarrow \mathbb{R}\) consisting of a Gaussian mixture.

Contour Samples

Authors

Run

docker run -it -p 4243:4243 linusseelinger/benchmark-analytic-gaussian-mixture

Properties

Model

Description

posterior

Posterior density

posterior

Mapping

Dimensions

Description

input

[2]

2D coordinates \(x \in \mathbb{R}^2\)

output

[1]

Log PDF \(\pi\) evaluated at \(x\)

Feature

Supported

Evaluate

True

Gradient

True

ApplyJacobian

True

ApplyHessian

False

Config

Type

Default

Description

None

Mount directories

Mount directory

Purpose

None

Source code

Model sources here.

Description

Let \(X_1 \sim \mathcal{N}(\begin{pmatrix} -1.5 \\ -1.5 \end{pmatrix}, 0.8 I)\), \(X_2 \sim \mathcal{N}(\begin{pmatrix} 1.5 \\ 1.5 \end{pmatrix}, 0.8 I)\), \(X_3 \sim \mathcal{N}(\begin{pmatrix} -2 \\ 2 \end{pmatrix}, 0.5 I)\). Denote by \(f_{X_1}, f_{X_2}, f_{X_3}\) the corresponding PDFs.

The PDF \(\pi\) is then defined as

\[ \pi(x) := \sum_{i=1}^3 f_{X_i}(x), \]

and the benchmark outputs \(\log(\pi(x))\).

This distribution is inspired by Chi Feng’s excellent online mcmc-demo.