public class MetropolisHastings extends java.lang.Object implements PosteriorSamplingAlgorithm
Modifier and Type | Class and Description |
---|---|
static class |
MetropolisHastings.Sampler |
Constructor and Description |
---|
MetropolisHastings() |
Modifier and Type | Method and Description |
---|---|
NetworkSamplesGenerator |
generatePosteriorSamples(BayesianNetwork bayesianNetwork,
java.util.List<? extends Vertex> verticesToSampleFrom) |
NetworkSamples |
getPosteriorSamples(BayesianNetwork bayesianNetwork,
java.util.List<? extends Vertex> verticesToSampleFrom,
int sampleCount) |
NetworkSamples |
getPosteriorSamples(BayesianNetwork bayesianNetwork,
Vertex vertexToSampleFrom,
int sampleCount) |
static MetropolisHastings |
withDefaultConfig() |
static MetropolisHastings |
withDefaultConfig(KeanuRandom random) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPosteriorSamples
public static MetropolisHastings withDefaultConfig()
public static MetropolisHastings withDefaultConfig(KeanuRandom random)
public NetworkSamples getPosteriorSamples(BayesianNetwork bayesianNetwork, java.util.List<? extends Vertex> verticesToSampleFrom, int sampleCount)
getPosteriorSamples
in interface PosteriorSamplingAlgorithm
bayesianNetwork
- a bayesian network containing latent verticesverticesToSampleFrom
- the vertices to include in the returned samplessampleCount
- number of samples to take using the algorithmpublic NetworkSamples getPosteriorSamples(BayesianNetwork bayesianNetwork, Vertex vertexToSampleFrom, int sampleCount)
public NetworkSamplesGenerator generatePosteriorSamples(BayesianNetwork bayesianNetwork, java.util.List<? extends Vertex> verticesToSampleFrom)