Class AFileSamplingAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<java.io.File,java.io.File>
-
- ai.libs.jaicore.ml.core.dataset.sampling.infiles.AFileSamplingAlgorithm
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.algorithm.IAlgorithm<java.io.File,java.io.File>,ai.libs.jaicore.basic.Cancelable,ai.libs.jaicore.basic.ILoggingCustomizable,java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>,java.util.concurrent.Callable<java.io.File>,java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
- Direct Known Subclasses:
ReservoirSampling,StratifiedFileSampling,SystematicFileSampling
public abstract class AFileSamplingAlgorithm extends ai.libs.jaicore.basic.algorithm.AAlgorithm<java.io.File,java.io.File>An abstract class for file-based sampling algorithms providing basic functionality of an algorithm.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.FileWriteroutputFileWriterprotected java.lang.IntegersampleSize
-
Constructor Summary
Constructors Modifier Constructor Description protectedAFileSamplingAlgorithm(java.io.File input)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.io.Filecall()protected abstract voidcleanUp()Implement custom clean up behaviour.voidsetOutputFileName(java.lang.String outputFilePath)voidsetSampleSize(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
-
-
-
-
Method Detail
-
setSampleSize
public void setSampleSize(int size)
-
setOutputFileName
public void setOutputFileName(java.lang.String outputFilePath) throws java.io.IOException- Throws:
java.io.IOException
-
call
public java.io.File call() throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException- Throws:
java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
-
cleanUp
protected abstract void cleanUp()
Implement custom clean up behaviour.
-
-