Class StratifiedSampling<I,​D extends IOrderedDataset<I>>

  • All Implemented Interfaces:
    ai.libs.jaicore.basic.algorithm.IAlgorithm<D,​D>, ai.libs.jaicore.basic.Cancelable, ai.libs.jaicore.basic.ILoggingCustomizable, ISamplingAlgorithm<D>, java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>, java.util.concurrent.Callable<D>, java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>

    public class StratifiedSampling<I,​D extends IOrderedDataset<I>>
    extends ASamplingAlgorithm<I,​D>
    Implementation of Stratified Sampling: Divide dataset into strati and sample from each of these.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      IDataset[] getStrati()  
      ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()  
      void setStrati​(IDataset[] strati)  
      • 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, 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
    • Constructor Detail

      • StratifiedSampling

        public StratifiedSampling​(IStratiAmountSelector<D> stratiAmountSelector,
                                  IStratiAssigner<I,​D> stratiAssigner,
                                  java.util.Random random,
                                  D input)
        Constructor for Stratified Sampling.
        Parameters:
        stratiAmountSelector - The custom selector for the used amount of strati.
        stratiAssigner - Custom logic to assign datapoints into strati.
        random - Random object for sampling inside of the strati.
    • Method Detail

      • nextWithException

        public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
                                                                                throws java.lang.InterruptedException,
                                                                                       ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
        Throws:
        java.lang.InterruptedException
        ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
      • getStrati

        public IDataset[] getStrati()
      • setStrati

        public void setStrati​(IDataset[] strati)