Analytic Funnel#
Overview#
This benchmark consists of an analytically defined PDF \(\tau : \mathbb{R}^2 \rightarrow \mathbb{R}\) resembling the shape of a funnel.

Run#
docker run -it -p 4243:4243 linusseelinger/benchmark-analytic-funnel
Properties#
Model |
Description |
|---|---|
posterior |
Posterior density |
posterior#
Mapping |
Dimensions |
Description |
|---|---|---|
input |
[2] |
2D coordinates \(x \in \mathbb{R}^2\) |
output |
[1] |
Log PDF \(\tau\) 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#
Description#
First, define a helper function
\[ f(x,m,s) := - \frac12 \log(2 \pi) - \log(s) - \frac12 ((x-m)/s)^2. \]
Now, the output log PDF is defined as
\[ \log(\tau(x)) := f(x_1, 0, 3) + f(x_2, 0, \exp(\frac12 x_1)). \]
This distribution is from Neal, Radford M. 2003, “Slice Sampling.” Annals of Statistics 31 (3): 705–67.