Class SystematicFileSampling
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<java.io.File,java.io.File>
-
- ai.libs.jaicore.ml.core.filter.sampling.infiles.AFileSamplingAlgorithm
-
- ai.libs.jaicore.ml.core.filter.sampling.infiles.SystematicFileSampling
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<java.io.File>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<java.io.File,java.io.File>,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 SystematicFileSampling extends AFileSamplingAlgorithm
File-level implementation of Systematic Sampling: Sort datapoints and pick every k-th datapoint for the sample.
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.core.filter.sampling.infiles.AFileSamplingAlgorithm
outputFileWriter, sampleSize
-
-
Constructor Summary
Constructors Constructor Description SystematicFileSampling(java.util.Random random, java.io.File input)Simple constructor that uses the default datapoint comparator.SystematicFileSampling(java.util.Random random, java.util.Comparator<java.lang.String> datapointComparator, java.io.File input)Constructor for a custom datapoint comparator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()protected voidcleanUp()Implement custom clean up behaviour.org.api4.java.algorithm.events.IAlgorithmEventnextWithException()-
Methods inherited from class ai.libs.jaicore.ml.core.filter.sampling.infiles.AFileSamplingAlgorithm
call, setOutputFileName, setSampleSize
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getDeadline, getId, getInput, getListeners, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeoutDefined, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Constructor Detail
-
SystematicFileSampling
public SystematicFileSampling(java.util.Random random, java.io.File input)Simple constructor that uses the default datapoint comparator.- Parameters:
random- Random Object for determining the sampling start point.
-
SystematicFileSampling
public SystematicFileSampling(java.util.Random random, java.util.Comparator<java.lang.String> datapointComparator, java.io.File input)Constructor for a custom datapoint comparator.- Parameters:
random- Random Object for determining the sampling start point.datapointComparator- Comparator to sort the dataset.
-
-
Method Detail
-
nextWithException
public org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException- Throws:
java.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
-
cancel
public void cancel()
- Specified by:
cancelin interfaceorg.api4.java.common.control.ICancelable- Overrides:
cancelin classai.libs.jaicore.basic.algorithm.AAlgorithm<java.io.File,java.io.File>
-
cleanUp
protected void cleanUp()
Description copied from class:AFileSamplingAlgorithmImplement custom clean up behaviour.- Specified by:
cleanUpin classAFileSamplingAlgorithm
-
-