Class APilotEstimateSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>

  • All Implemented Interfaces:
    java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>, java.util.concurrent.Callable<D>, java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>, org.api4.java.ai.ml.core.filter.unsupervised.sampling.ISamplingAlgorithm<D>, org.api4.java.algorithm.IAlgorithm<D,​D>, org.api4.java.common.control.ICancelable, org.api4.java.common.control.ILoggingCustomizable, org.api4.java.common.event.IEventEmitter<java.lang.Object>, org.api4.java.common.event.IRelaxedEventEmitter
    Direct Known Subclasses:
    ClassifierWeightedSampling, LocalCaseControlSampling, OSMAC

    public abstract class APilotEstimateSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>
    extends CaseControlLikeSampling<D>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected APilotEstimateSampling​(D input, ISamplingAlgorithmFactory<D,​?> subSamplingFactory, int preSampleSize, org.api4.java.ai.ml.classification.IClassifier pilotClassifier)  
      protected APilotEstimateSampling​(D input, org.api4.java.ai.ml.classification.IClassifier pilotClassifier)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract java.util.List<ai.libs.jaicore.basic.sets.Pair<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​java.lang.Double>> calculateAcceptanceThresholdsWithTrainedPilot​(D instances, org.api4.java.ai.ml.classification.IClassifier pilotEstimator)  
      java.util.List<ai.libs.jaicore.basic.sets.Pair<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​java.lang.Double>> computeAcceptanceThresholds()  
      java.lang.String getLoggerName()  
      org.api4.java.ai.ml.classification.IClassifier getPilotEstimator()  
      void setLoggerName​(java.lang.String loggerName)  
      • Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm

        activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, cancel, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getDeadline, getId, getInput, getListeners, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeoutDefined, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, 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

        getConfig, getId, getInput, getNumCPUs, getTimeout, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
      • Methods inherited from interface org.api4.java.common.control.ICancelable

        cancel
      • Methods inherited from interface java.lang.Iterable

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

        forEachRemaining, hasNext, next, remove
    • Field Detail

      • preSampleSize

        protected int preSampleSize
    • Constructor Detail

      • APilotEstimateSampling

        protected APilotEstimateSampling​(D input,
                                         org.api4.java.ai.ml.classification.IClassifier pilotClassifier)
      • APilotEstimateSampling

        protected APilotEstimateSampling​(D input,
                                         ISamplingAlgorithmFactory<D,​?> subSamplingFactory,
                                         int preSampleSize,
                                         org.api4.java.ai.ml.classification.IClassifier pilotClassifier)
    • Method Detail

      • computeAcceptanceThresholds

        public java.util.List<ai.libs.jaicore.basic.sets.Pair<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​java.lang.Double>> computeAcceptanceThresholds()
                                                                                                                                                                         throws java.lang.InterruptedException,
                                                                                                                                                                                org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException,
                                                                                                                                                                                org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException,
                                                                                                                                                                                org.api4.java.algorithm.exceptions.AlgorithmException
        Specified by:
        computeAcceptanceThresholds in class CaseControlLikeSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>
        Throws:
        java.lang.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        org.api4.java.algorithm.exceptions.AlgorithmException
      • calculateAcceptanceThresholdsWithTrainedPilot

        public abstract java.util.List<ai.libs.jaicore.basic.sets.Pair<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​java.lang.Double>> calculateAcceptanceThresholdsWithTrainedPilot​(D instances,
                                                                                                                                                                                                           org.api4.java.ai.ml.classification.IClassifier pilotEstimator)
                                                                                                                                                                                                    throws java.lang.InterruptedException,
                                                                                                                                                                                                           org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException,
                                                                                                                                                                                                           org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException,
                                                                                                                                                                                                           org.api4.java.algorithm.exceptions.AlgorithmException
        Throws:
        java.lang.InterruptedException
        org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
        org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
        org.api4.java.algorithm.exceptions.AlgorithmException
      • getPilotEstimator

        public org.api4.java.ai.ml.classification.IClassifier getPilotEstimator()
      • setLoggerName

        public void setLoggerName​(java.lang.String loggerName)
        Specified by:
        setLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
        Overrides:
        setLoggerName in class CaseControlLikeSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>
      • getLoggerName

        public java.lang.String getLoggerName()
        Specified by:
        getLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
        Overrides:
        getLoggerName in class CaseControlLikeSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>