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, wait
getPosteriorSamples, getPosteriorSamples
public static NUTS.NUTSBuilder builder()
public NetworkSamples getPosteriorSamples(ProbabilisticModel model, java.util.List<? extends Variable> variablesToSampleFrom, int sampleCount)
getPosteriorSamples
in interface PosteriorSamplingAlgorithm
model
- 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 PosteriorSamplingAlgorithm
public Statistics getStatistics()