Class ABayesianInferenceAlgorithm

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Set<java.lang.String> allModelVariables  
      protected java.util.Map<java.lang.String,​java.lang.Boolean> evidence  
      protected java.util.Collection<java.lang.String> hiddenVariables  
      protected BayesNet net  
      protected java.util.Collection<java.lang.String> queryVariables  
      • Fields inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DiscreteProbabilityDistribution call()  
      java.util.Set<java.lang.String> getAllModelVariables()  
      DiscreteProbabilityDistribution getDistribution()  
      java.util.Map<java.lang.String,​java.lang.Boolean> getEvidence()  
      java.util.Collection<java.lang.String> getHiddenVariables()  
      BayesNet getNet()  
      java.util.Collection<java.lang.String> getQueryVariables()  
      protected void setDistribution​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.api4.java.algorithm.IAlgorithm

        nextWithException
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining, remove
    • Field Detail

      • 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
    • Method Detail

      • 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()
      • 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.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
        org.api4.java.algorithm.exceptions.AlgorithmException