Package jdistlib.inference
Class BayesianModel
java.lang.Object
jdistlib.inference.BayesianModel
- All Implemented Interfaces:
DifferentiableLogDensity,GradientProvider,LogDensity,PointwiseLogLikelihood
public final class BayesianModel
extends Object
implements DifferentiableLogDensity, GradientProvider, PointwiseLogLikelihood
Compiled named model evaluated on an unconstrained state space.
-
Method Summary
Modifier and TypeMethodDescriptiondouble[]constrain(double[] state) data()intfactors()graph()booleandouble[]doublelogDensity(double[] state) doublelogDensityAndGradient(double[] state, double[] gradient) Evaluates the log density and replacesgradientwith its gradient.double[]pointwiseLogLikelihood(double[] state) state(double[] unconstrainedState) Returns a named constrained view backed by a fresh transformed state.double[]unconstrain(Map<String, double[]> values) Converts a complete map of named constrained parameter values to sampler space.withPointwiseLikelihood(ObservationMetadata metadata, PointwiseLogLikelihoodEvaluator evaluator) Returns a copy of this model with an additional pointwise likelihood evaluator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jdistlib.inference.PointwiseLogLikelihood
extractPointwiseLogLikelihood
-
Method Details
-
dimension
public int dimension() -
initialState
public double[] initialState() -
parameters
-
factors
-
data
-
graph
-
evaluator
-
hasAnalyticGradient
public boolean hasAnalyticGradient()- Specified by:
hasAnalyticGradientin interfaceGradientProvider
-
observationMetadata
- Specified by:
observationMetadatain interfacePointwiseLogLikelihood
-
pointwiseLogLikelihood
public double[] pointwiseLogLikelihood(double[] state) - Specified by:
pointwiseLogLikelihoodin interfacePointwiseLogLikelihood
-
withPointwiseLikelihood
public BayesianModel withPointwiseLikelihood(ObservationMetadata metadata, PointwiseLogLikelihoodEvaluator evaluator) Returns a copy of this model with an additional pointwise likelihood evaluator. -
logDensity
public double logDensity(double[] state) - Specified by:
logDensityin interfaceDifferentiableLogDensity- Specified by:
logDensityin interfaceLogDensity
-
logDensityAndGradient
public double logDensityAndGradient(double[] state, double[] gradient) Description copied from interface:DifferentiableLogDensityEvaluates the log density and replacesgradientwith its gradient.- Specified by:
logDensityAndGradientin interfaceDifferentiableLogDensity
-
constrain
public double[] constrain(double[] state) -
unconstrain
Converts a complete map of named constrained parameter values to sampler space. -
state
Returns a named constrained view backed by a fresh transformed state.
-