public class SamplingModelFitter extends java.lang.Object implements ModelFitter
Constructor and Description |
---|
SamplingModelFitter(java.util.function.Function<KeanuProbabilisticModel,PosteriorSamplingAlgorithm> samplingAlgorithmGenerator,
int sampleCount)
This fitter uses a
PosteriorSamplingAlgorithm , in contrast to the MAPModelFitter and MaximumLikelihoodModelFitter , which use gradient methods. |
Modifier and Type | Method and Description |
---|---|
void |
fit(ModelGraph modelGraph)
Uses a posterior sampling algorithm (e.g.
|
NetworkSamples |
getNetworkSamples() |
public SamplingModelFitter(java.util.function.Function<KeanuProbabilisticModel,PosteriorSamplingAlgorithm> samplingAlgorithmGenerator, int sampleCount)
PosteriorSamplingAlgorithm
, in contrast to the MAPModelFitter
and MaximumLikelihoodModelFitter
, which use gradient methods.
The model's latent vertices will have their values set to the average over the samples.samplingAlgorithmGenerator
- The algorithm to use, e.g. MetropolisHastings
sampleCount
- The number of sample points to take.public void fit(ModelGraph modelGraph)
RegressionModel
fit
in interface ModelFitter
public NetworkSamples getNetworkSamples()