public static class MetropolisHastings.Sampler extends java.lang.Object implements SamplingAlgorithm
Constructor and Description |
---|
Sampler(java.util.List<Vertex> latentVertices,
java.util.List<? extends Vertex> verticesToSampleFrom,
io.improbable.keanu.algorithms.mcmc.MetropolisHastingsStep mhStep,
MHStepVariableSelector variableSelector,
double logProbabilityBeforeStep) |
Modifier and Type | Method and Description |
---|---|
NetworkState |
sample() |
void |
sample(java.util.Map<java.lang.Long,java.util.List<?>> samplesByVertex)
Takes a sample with the algorithm and saves it in the supplied map
|
void |
step()
Same effect as a sample but the result isn't saved or returned.
|
public Sampler(java.util.List<Vertex> latentVertices, java.util.List<? extends Vertex> verticesToSampleFrom, io.improbable.keanu.algorithms.mcmc.MetropolisHastingsStep mhStep, MHStepVariableSelector variableSelector, double logProbabilityBeforeStep)
public void step()
SamplingAlgorithm
step
in interface SamplingAlgorithm
public void sample(java.util.Map<java.lang.Long,java.util.List<?>> samplesByVertex)
SamplingAlgorithm
sample
in interface SamplingAlgorithm
samplesByVertex
- map to store sampled vertex valuespublic NetworkState sample()
sample
in interface SamplingAlgorithm