public class NUTS extends java.lang.Object implements PosteriorSamplingAlgorithm
References:
Algorithm 6: "No-U-Turn Sampler with Dual Averaging". The No-U-Turn Sampler: Adaptively Setting Path Lengths in Hamiltonian Monte Carlo https://arxiv.org/pdf/1111.4246.pdf
A Conceptual Introduction to Hamiltonian Monte Carlo by Michael Betancourt https://arxiv.org/pdf/1701.02434.pdf
| Modifier and Type | Class and Description |
|---|---|
static class |
NUTS.Metrics |
static class |
NUTS.NUTSBuilder |
| Constructor and Description |
|---|
NUTS() |
| Modifier and Type | Method and Description |
|---|---|
static NUTS.NUTSBuilder |
builder() |
NetworkSamplesGenerator |
generatePosteriorSamples(ProbabilisticModel model,
java.util.List<? extends Variable> fromVariables) |
NetworkSamples |
getPosteriorSamples(ProbabilisticModel model,
java.util.List<? extends Variable> variablesToSampleFrom,
int sampleCount)
Sample from the posterior of a probabilistic model using the No-U-Turn-Sampling algorithm
|
Statistics |
getStatistics() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPosteriorSamples, getPosteriorSamplespublic static NUTS.NUTSBuilder builder()
public NetworkSamples getPosteriorSamples(ProbabilisticModel model, java.util.List<? extends Variable> variablesToSampleFrom, int sampleCount)
getPosteriorSamples in interface PosteriorSamplingAlgorithmmodel - the probabilistic model to sample fromvariablesToSampleFrom - the variables inside the probabilistic model to sample fromsampleCount - the number of samples to takepublic NetworkSamplesGenerator generatePosteriorSamples(ProbabilisticModel model, java.util.List<? extends Variable> fromVariables)
generatePosteriorSamples in interface PosteriorSamplingAlgorithmpublic Statistics getStatistics()