Class CaseControlLikeSampling<I extends ILabeledInstance<?>,​D extends IDataset<I>>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> probabilityBoundaries  
      protected java.util.Random rand  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> calculateInstanceBoundaries​(java.util.HashMap<java.lang.Object,​java.lang.Integer> classOccurrences, int numberOfClasses)  
      protected java.util.HashMap<java.lang.Object,​java.lang.Integer> countClassOccurrences​(D dataset)
      Count occurrences of every class.
      java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> getProbabilityBoundaries()  
      void setProbabilityBoundaries​(java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> probabilityBoundaries)  
      • 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, 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 ai.libs.jaicore.basic.Cancelable

        cancel
      • Methods inherited from interface ai.libs.jaicore.basic.algorithm.IAlgorithm

        getConfig, getId, getInput, getNumCPUs, getTimeout, nextWithException, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
      • Methods inherited from interface java.lang.Iterable

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

        forEachRemaining, hasNext, next, remove
    • Field Detail

      • rand

        protected java.util.Random rand
      • probabilityBoundaries

        protected java.util.List<ai.libs.jaicore.basic.sets.Pair<I extends ILabeledInstance<?>,​java.lang.Double>> probabilityBoundaries
    • Constructor Detail

      • CaseControlLikeSampling

        protected CaseControlLikeSampling​(D input)
    • Method Detail

      • getProbabilityBoundaries

        public java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> getProbabilityBoundaries()
      • setProbabilityBoundaries

        public void setProbabilityBoundaries​(java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> probabilityBoundaries)
      • countClassOccurrences

        protected java.util.HashMap<java.lang.Object,​java.lang.Integer> countClassOccurrences​(D dataset)
        Count occurrences of every class. Needed to determine the probability for all instances of that class
        Parameters:
        dataset - Dataset of the sample algorithm object
        Returns:
        HashMap of occurrences
        Throws:
        java.lang.ClassNotFoundException
      • calculateInstanceBoundaries

        protected java.util.List<ai.libs.jaicore.basic.sets.Pair<I,​java.lang.Double>> calculateInstanceBoundaries​(java.util.HashMap<java.lang.Object,​java.lang.Integer> classOccurrences,
                                                                                                                        int numberOfClasses)