Class ABayesianInferenceAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<BayesianInferenceProblem,DiscreteProbabilityDistribution>
-
- ai.libs.jaicore.math.bayesianinference.ABayesianInferenceAlgorithm
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<DiscreteProbabilityDistribution>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<BayesianInferenceProblem,DiscreteProbabilityDistribution>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable
- Direct Known Subclasses:
EnumerationBasedBayesianInferenceSolver,VariableElimination
public abstract class ABayesianInferenceAlgorithm extends ai.libs.jaicore.basic.algorithm.AAlgorithm<BayesianInferenceProblem,DiscreteProbabilityDistribution>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>allModelVariablesprotected java.util.Map<java.lang.String,java.lang.Boolean>evidenceprotected java.util.Collection<java.lang.String>hiddenVariablesprotected BayesNetnetprotected java.util.Collection<java.lang.String>queryVariables
-
Constructor Summary
Constructors Constructor Description ABayesianInferenceAlgorithm(BayesianInferenceProblem input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DiscreteProbabilityDistributioncall()java.util.Set<java.lang.String>getAllModelVariables()DiscreteProbabilityDistributiongetDistribution()java.util.Map<java.lang.String,java.lang.Boolean>getEvidence()java.util.Collection<java.lang.String>getHiddenVariables()BayesNetgetNet()java.util.Collection<java.lang.String>getQueryVariables()protected voidsetDistribution(DiscreteProbabilityDistribution distribution)-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Field Detail
-
net
protected final BayesNet net
-
queryVariables
protected final java.util.Collection<java.lang.String> queryVariables
-
evidence
protected final java.util.Map<java.lang.String,java.lang.Boolean> evidence
-
allModelVariables
protected final java.util.Set<java.lang.String> allModelVariables
-
hiddenVariables
protected final java.util.Collection<java.lang.String> hiddenVariables
-
-
Constructor Detail
-
ABayesianInferenceAlgorithm
public ABayesianInferenceAlgorithm(BayesianInferenceProblem input)
-
-
Method Detail
-
getNet
public BayesNet getNet()
-
getQueryVariables
public java.util.Collection<java.lang.String> getQueryVariables()
-
getEvidence
public java.util.Map<java.lang.String,java.lang.Boolean> getEvidence()
-
getAllModelVariables
public java.util.Set<java.lang.String> getAllModelVariables()
-
getHiddenVariables
public java.util.Collection<java.lang.String> getHiddenVariables()
-
getDistribution
public DiscreteProbabilityDistribution getDistribution()
-
setDistribution
protected void setDistribution(DiscreteProbabilityDistribution distribution)
-
call
public DiscreteProbabilityDistribution call() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException
- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
-