public class KeanuProbabilisticModel extends java.lang.Object implements ProbabilisticModel
ProbabilisticModel
that is backed by a BayesianNetwork
Constructor and Description |
---|
KeanuProbabilisticModel(BayesianNetwork bayesianNetwork) |
KeanuProbabilisticModel(java.util.Collection<? extends Vertex> variables) |
Modifier and Type | Method and Description |
---|---|
protected void |
cascadeValues(java.util.Map<VariableReference,?> inputs) |
java.util.List<Variable<DoubleTensor,?>> |
getContinuousLatentVariables() |
java.util.List<Vertex> |
getLatentOrObservedVertices() |
java.util.List<Variable> |
getLatentVariables() |
java.util.List<Vertex> |
getLatentVertices() |
double |
logLikelihood(java.util.Map<VariableReference,?> inputs) |
double |
logProb(java.util.Map<VariableReference,?> inputs) |
double |
logProbAfter(java.util.Map<VariableReference,java.lang.Object> newValues,
double logProbBefore) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
logLikelihood, logProb
public KeanuProbabilisticModel(java.util.Collection<? extends Vertex> variables)
public KeanuProbabilisticModel(BayesianNetwork bayesianNetwork)
public double logProb(java.util.Map<VariableReference,?> inputs)
logProb
in interface ProbabilisticModel
public double logProbAfter(java.util.Map<VariableReference,java.lang.Object> newValues, double logProbBefore)
logProbAfter
in interface ProbabilisticModel
public double logLikelihood(java.util.Map<VariableReference,?> inputs)
logLikelihood
in interface ProbabilisticModel
public java.util.List<Variable> getLatentVariables()
getLatentVariables
in interface ProbabilisticModel
public java.util.List<Vertex> getLatentVertices()
public java.util.List<Vertex> getLatentOrObservedVertices()
public java.util.List<Variable<DoubleTensor,?>> getContinuousLatentVariables()
getContinuousLatentVariables
in interface ProbabilisticModel
protected void cascadeValues(java.util.Map<VariableReference,?> inputs)