Simple Egg Box Distribution¶
- class pints.toy.SimpleEggBoxLogPDF(sigma=2, r=4)[source]¶
Two-dimensional multimodal Gaussian distribution, with four more-or-less independent modes, each centered in a different quadrant.
Extends
pints.toy.ToyLogPDF.- Parameters:
sigma (float) – The variance of each mode.
r (float) – Determines the positions of the modes, which will be located at
(d, d),(-d, d),(-d, -d), and(d, -d), whered = r * sigma.
- distance(samples)[source]¶
Calculates
approximate mode-wise KL divergence.
- kl_divergence(samples)[source]¶
Calculates a heuristic score for how well a given set of samples matches this LogPDF’s underlying distribution, based on Kullback-Leibler divergence of the individual modes. This only works well if the modes are nicely separated, i.e. for larger values of
r.
- sample(n)[source]¶
See
ToyLogPDF.sample().