/*
* File: ConjugatePriorBayesianEstimatorPredictor.java
* Authors: Kevin R. Dixon
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright May 3, 2010, Sandia Corporation.
* Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
* license for use of this work by or on behalf of the U.S. Government.
* Export of this program may require a license from the United States
* Government. See CopyrightHistory.txt for complete details.
*
*/
package gov.sandia.cognition.statistics.bayesian.conjugate;
import gov.sandia.cognition.statistics.ClosedFormDistribution;
import gov.sandia.cognition.statistics.bayesian.BayesianEstimatorPredictor;
/**
* A conjugate prior estimator that also has a closed-form predictive posterior.
* @param <ObservationType>
* Observations from the ConditionalType that are used to estimate the
* parameters of the distribution.
* @param <BeliefType>
* Type of Distribution that represents uncertainty in the parameters.
* @param <ParameterType>
* Type of parameter estimated by this algorithm, which is used to
* parameterize the conditional distribution.
* @param <ConditionalType>
* Type of conditional distribution that generates observations for this
* relationship.
* @author Kevin R. Dixon
* @since 3.0
*/
public interface ConjugatePriorBayesianEstimatorPredictor<ObservationType,ParameterType,ConditionalType extends ClosedFormDistribution<ObservationType>,BeliefType extends ClosedFormDistribution<ParameterType>>
extends ConjugatePriorBayesianEstimator<ObservationType,ParameterType,ConditionalType,BeliefType>,
BayesianEstimatorPredictor<ObservationType,ParameterType,BeliefType>
{
}