Class ASamplingAlgorithm<I,D extends IDataset<I>>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<D,D>
-
- ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm<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>
- Direct Known Subclasses:
CaseControlLikeSampling,ClusterSampling,SimpleRandomSampling,StratifiedSampling,SystematicSampling
public abstract class ASamplingAlgorithm<I,D extends IDataset<I>> extends ai.libs.jaicore.basic.algorithm.AAlgorithm<D,D> implements ISamplingAlgorithm<D>
An abstract class for sampling algorithms providing basic functionality of an algorithm.
-
-
Field Summary
Fields Modifier and Type Field Description protected Dsampleprotected java.lang.IntegersampleSize
-
Constructor Summary
Constructors Modifier Constructor Description protectedASamplingAlgorithm(D input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Dcall()protected ai.libs.jaicore.basic.algorithm.events.AlgorithmEventdoInactiveStep()DgetComplement()Gets the data point contained in the original data that are not part of thevoidsetSampleSize(int size)-
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
-
ASamplingAlgorithm
protected ASamplingAlgorithm(D input)
-
-
Method Detail
-
setSampleSize
public void setSampleSize(int size)
-
call
public D call() throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
- Specified by:
callin interfacejava.util.concurrent.Callable<I>- Specified by:
callin interfaceai.libs.jaicore.basic.algorithm.IAlgorithm<I,D extends IDataset<I>>- Throws:
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
-
doInactiveStep
protected ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent doInactiveStep() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
-
getComplement
public D getComplement() throws DatasetCreationException
Gets the data point contained in the original data that are not part of the- Returns:
- Throws:
DatasetCreationException
-
-