Class OSMAC<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<D,D>
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.ASamplingAlgorithm<D>
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.CaseControlLikeSampling<D>
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.APilotEstimateSampling<D>
-
- ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.OSMAC<D>
-
- 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
public class OSMAC<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> extends APilotEstimateSampling<D>
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.APilotEstimateSampling
preSampleSize
-
Fields inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.CaseControlLikeSampling
acceptanceThresholds, rand
-
Fields inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.ASamplingAlgorithm
sample, sampleSize
-
-
Constructor Summary
Constructors Constructor Description OSMAC(java.util.Random rand, D input, ISamplingAlgorithmFactory<D,?> subSamplingFactory, int preSampleSize, org.api4.java.ai.ml.classification.IClassifier pilot)OSMAC(java.util.Random rand, D input, org.api4.java.ai.ml.classification.IClassifier pilot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)-
Methods inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.APilotEstimateSampling
computeAcceptanceThresholds, getLoggerName, getPilotEstimator, setLoggerName
-
Methods inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.casecontrol.CaseControlLikeSampling
countClassOccurrences, getAcceptanceThresholds, nextWithException, setAcceptanceTresholds
-
Methods inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.ASamplingAlgorithm
call, doInactiveStep, getComplementOfLastSample, getLogger, getSampleSize, nextSample, setSampleSize, setSampleSize
-
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
-
-
-
-
Constructor Detail
-
OSMAC
public OSMAC(java.util.Random rand, D input, org.api4.java.ai.ml.classification.IClassifier pilot)
-
OSMAC
public OSMAC(java.util.Random rand, D input, ISamplingAlgorithmFactory<D,?> subSamplingFactory, int preSampleSize, org.api4.java.ai.ml.classification.IClassifier pilot)
-
-
Method Detail
-
calculateAcceptanceThresholdsWithTrainedPilot
public 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 org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
- Specified by:
calculateAcceptanceThresholdsWithTrainedPilotin classAPilotEstimateSampling<D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>- Throws:
org.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionjava.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
-
-