Class StratifiedSampling<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
- 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.stratified.sampling.StratifiedSampling<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
- Direct Known Subclasses:
LabelBasedStratifiedSampling
public class StratifiedSampling<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> extends ASamplingAlgorithm<D>
Implementation of Stratified Sampling: Divide dataset into strati and sample from each of these.
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.core.filter.sampling.inmemory.ASamplingAlgorithm
sample, sampleSize
-
-
Constructor Summary
Constructors Constructor Description StratifiedSampling(IStratifier stratificationTechnique, java.util.Random random, D input)Constructor for Stratified Sampling.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetLoggerName()org.api4.java.algorithm.events.IAlgorithmEventnextWithException()voidsetLoggerName(java.lang.String loggername)-
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
-
StratifiedSampling
public StratifiedSampling(IStratifier stratificationTechnique, 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 org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException
-
setLoggerName
public void setLoggerName(java.lang.String loggername)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
setLoggerNamein classASamplingAlgorithm<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
getLoggerNamein classASamplingAlgorithm<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
-
-