public interface InferenceAlgorithm
Modifier and Type | Method and Description |
---|---|
default MultivariateDistribution |
queryProb(BNetwork network,
java.util.Collection<java.lang.String> queryVars)
Computes the probability distribution for the query variables, assuming no
additional evidence.
|
default MultivariateDistribution |
queryProb(BNetwork network,
java.util.Collection<java.lang.String> queryVars,
Assignment evidence)
Computes the probability distribution for the query variables given the
provided evidence.
|
default IndependentDistribution |
queryProb(BNetwork network,
java.lang.String queryVar)
Computes the probability distribution for the query variable, assuming no
additional evidence.
|
default IndependentDistribution |
queryProb(BNetwork network,
java.lang.String queryVar,
Assignment evidence)
Computes the probability distribution for the query variable given the
provided evidence.
|
MultivariateDistribution |
queryProb(Query.ProbQuery query)
Computes the probability distribution for the query variables given the
provided evidence, all specified in the query
|
default UtilityTable |
queryUtil(BNetwork network,
java.util.Collection<java.lang.String> queryVars)
Computes the utility table for the query variables (typically action
variables), assuming no additional evidence.
|
default UtilityTable |
queryUtil(BNetwork network,
java.util.Collection<java.lang.String> queryVars,
Assignment evidence)
Computes the utility table for the query variables (typically action
variables), given the provided evidence.
|
default UtilityTable |
queryUtil(BNetwork network,
java.lang.String queryVar)
Computes the utility table for the query variable (typically an action
variable), assuming no additional evidence.
|
default UtilityTable |
queryUtil(BNetwork network,
java.lang.String queryVar,
Assignment evidence)
Computes the utility table for the query variable (typically an action
variable), given the provided evidence
|
UtilityTable |
queryUtil(Query.UtilQuery query)
Computes the utility table for the query variables (typically action
variables), given the provided evidence.
|
default BNetwork |
reduce(BNetwork network,
java.util.Collection<java.lang.String> queryVars)
Generates a new Bayesian network that only contains a subset of variables in
the original network, assuming no additional evidence.
|
default BNetwork |
reduce(BNetwork network,
java.util.Collection<java.lang.String> queryVars,
Assignment evidence)
Generates a new Bayesian network that only contains a subset of variables in
the original network and integrates the provided evidence.
|
BNetwork |
reduce(Query.ReduceQuery query)
Generates a new Bayesian network that only contains a subset of variables in
the original network and integrates the provided evidence.
|
MultivariateDistribution queryProb(Query.ProbQuery query)
query
- the full querydefault MultivariateDistribution queryProb(BNetwork network, java.util.Collection<java.lang.String> queryVars, Assignment evidence)
network
- the Bayesian network on which to perform the inferencequeryVars
- the collection of query variablesevidence
- the evidencedefault MultivariateDistribution queryProb(BNetwork network, java.util.Collection<java.lang.String> queryVars)
network
- the Bayesian network on which to perform the inferencequeryVars
- the collection of query variablesdefault IndependentDistribution queryProb(BNetwork network, java.lang.String queryVar, Assignment evidence)
network
- the Bayesian network on which to perform the inferencequeryVar
- the (unique) query variableevidence
- the evidencedefault IndependentDistribution queryProb(BNetwork network, java.lang.String queryVar)
network
- the Bayesian network on which to perform the inferencequeryVar
- the (unique) query variableUtilityTable queryUtil(Query.UtilQuery query)
query
- the full querydefault UtilityTable queryUtil(BNetwork network, java.util.Collection<java.lang.String> queryVars, Assignment evidence)
network
- the Bayesian network on which to perform the inferencequeryVars
- the query variables (usually action variables)evidence
- the additional evidencedefault UtilityTable queryUtil(BNetwork network, java.util.Collection<java.lang.String> queryVars)
network
- the Bayesian network on which to perform the inferencequeryVars
- the query variables (usually action variables)default UtilityTable queryUtil(BNetwork network, java.lang.String queryVar)
network
- the Bayesian network on which to perform the inferencequeryVar
- the query variabledefault UtilityTable queryUtil(BNetwork network, java.lang.String queryVar, Assignment evidence)
network
- the Bayesian network on which to perform the inferencequeryVar
- the query variableevidence
- the additional evidenceBNetwork reduce(Query.ReduceQuery query)
query
- the full reduction querydefault BNetwork reduce(BNetwork network, java.util.Collection<java.lang.String> queryVars, Assignment evidence)
network
- the original Bayesian networkqueryVars
- the variables to retainevidence
- the additional evidencedefault BNetwork reduce(BNetwork network, java.util.Collection<java.lang.String> queryVars)
network
- the original Bayesian networkqueryVars
- the variables to retain