Class NearestNeighborLearningAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<TimeSeriesDataset,C>
-
- ai.libs.jaicore.ml.tsc.classifier.ASimplifiedTSCLearningAlgorithm<java.lang.Integer,NearestNeighborClassifier>
-
- ai.libs.jaicore.ml.tsc.classifier.neighbors.NearestNeighborLearningAlgorithm
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.algorithm.IAlgorithm<TimeSeriesDataset,NearestNeighborClassifier>,ai.libs.jaicore.basic.Cancelable,ai.libs.jaicore.basic.ILoggingCustomizable,java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>,java.util.concurrent.Callable<NearestNeighborClassifier>,java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
public class NearestNeighborLearningAlgorithm extends ASimplifiedTSCLearningAlgorithm<java.lang.Integer,NearestNeighborClassifier>
Training algorithm for the nearest neighbors classifier. This algorithm just delegates the value matrix, timestamps and targets to the classifier.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNearestNeighborLearningAlgorithm(ai.libs.jaicore.basic.algorithm.IAlgorithmConfig config, NearestNeighborClassifier classifier, TimeSeriesDataset input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NearestNeighborClassifiercall()ai.libs.jaicore.basic.algorithm.events.AlgorithmEventnextWithException()-
Methods inherited from class ai.libs.jaicore.ml.tsc.classifier.ASimplifiedTSCLearningAlgorithm
cancel, getClassifier, hasNext, iterator, next, registerListener
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getLoggerName, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, post, registerActiveThread, resolveShutdownInterruptOnCurrentThread, setConfig, setLoggerName, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Constructor Detail
-
NearestNeighborLearningAlgorithm
protected NearestNeighborLearningAlgorithm(ai.libs.jaicore.basic.algorithm.IAlgorithmConfig config, NearestNeighborClassifier classifier, TimeSeriesDataset input)
-
-
Method Detail
-
call
public NearestNeighborClassifier call() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
-
nextWithException
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
Description copied from class:ASimplifiedTSCLearningAlgorithm- Specified by:
nextWithExceptionin interfaceai.libs.jaicore.basic.algorithm.IAlgorithm<TimeSeriesDataset,NearestNeighborClassifier>- Overrides:
nextWithExceptionin classASimplifiedTSCLearningAlgorithm<java.lang.Integer,NearestNeighborClassifier>
-
-