C# Class AIMA.Probability.Bayes.Exact.EliminationAsk

Inheritance: BayesInference
Show file Open project: PaulMineau/AIMA.Net

Public Methods

Method Description
EliminationAsk ( ) : System
ask ( RandomVariable X, AssignmentProposition observedEvidence, BayesianNetwork bn ) : CategoricalDistribution
eliminationAsk ( RandomVariable X, AssignmentProposition e, BayesianNetwork bn ) : CategoricalDistribution

Protected Methods

Method Description
calculateVariables ( RandomVariable X, AssignmentProposition e, BayesianNetwork bn, Set hidden, List bnVARS ) : void
order ( BayesianNetwork bn, List vars ) : List

Private Methods

Method Description
makeFactor ( RandomVariable var, AssignmentProposition e, BayesianNetwork bn ) : Factor
pointwiseProduct ( List factors ) : Factor
sumOut ( RandomVariable var, List factors, BayesianNetwork bn ) : List

Method Details

EliminationAsk() public method

public EliminationAsk ( ) : System
return System

ask() public method

public ask ( RandomVariable X, AssignmentProposition observedEvidence, BayesianNetwork bn ) : CategoricalDistribution
X RandomVariable
observedEvidence AssignmentProposition
bn BayesianNetwork
return CategoricalDistribution

calculateVariables() protected method

protected calculateVariables ( RandomVariable X, AssignmentProposition e, BayesianNetwork bn, Set hidden, List bnVARS ) : void
X RandomVariable
e AssignmentProposition
bn BayesianNetwork
hidden Set
bnVARS List
return void

eliminationAsk() public method

public eliminationAsk ( RandomVariable X, AssignmentProposition e, BayesianNetwork bn ) : CategoricalDistribution
X RandomVariable
e AssignmentProposition
bn BayesianNetwork
return CategoricalDistribution

order() protected method

protected order ( BayesianNetwork bn, List vars ) : List
bn BayesianNetwork
vars List
return List