Class PilotEstimateSampling<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
    Direct Known Subclasses:
    ClassifierWeightedSampling, LocalCaseControlSampling, OSMAC

    public abstract class PilotEstimateSampling<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 PilotEstimateSampling​(D input, ISamplingAlgorithmFactory<D,​?> subSamplingFactory, int preSampleSize, org.api4.java.ai.ml.classification.IClassifier pilotClassifier)  
      protected PilotEstimateSampling​(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()  
      org.api4.java.ai.ml.classification.IClassifier getPilotEstimator()  
      • 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

        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

      • PilotEstimateSampling

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

        protected PilotEstimateSampling​(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()