Class StratifiedSampling<I,D extends IOrderedDataset<I>>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<D,D>
-
- ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm<I,D>
-
- ai.libs.jaicore.ml.core.dataset.sampling.inmemory.stratified.sampling.StratifiedSampling<I,D>
-
- 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.
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm
sample, sampleSize
-
-
Constructor Summary
Constructors Constructor Description StratifiedSampling(IStratiAmountSelector<D> stratiAmountSelector, IStratiAssigner<I,D> stratiAssigner, java.util.Random random, D input)Constructor for Stratified Sampling.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IDataset[]getStrati()ai.libs.jaicore.basic.algorithm.events.AlgorithmEventnextWithException()voidsetStrati(IDataset[] strati)-
Methods inherited from class ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm
call, doInactiveStep, getComplement, setSampleSize
-
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
-
-
-
-
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.InterruptedExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
-
getStrati
public IDataset[] getStrati()
-
setStrati
public void setStrati(IDataset[] strati)
-
-