Class ShotgunEnsembleLearnerAlgorithm
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<TimeSeriesDataset,C>
-
- ai.libs.jaicore.ml.tsc.classifier.ASimplifiedTSCLearningAlgorithm<java.lang.Integer,ShotgunEnsembleClassifier>
-
- ai.libs.jaicore.ml.tsc.classifier.neighbors.ShotgunEnsembleLearnerAlgorithm
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.algorithm.IAlgorithm<TimeSeriesDataset,ShotgunEnsembleClassifier>,ai.libs.jaicore.basic.Cancelable,ai.libs.jaicore.basic.ILoggingCustomizable,java.lang.Iterable<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>,java.util.concurrent.Callable<ShotgunEnsembleClassifier>,java.util.Iterator<ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent>
public class ShotgunEnsembleLearnerAlgorithm extends ASimplifiedTSCLearningAlgorithm<java.lang.Integer,ShotgunEnsembleClassifier>
Implementation of Shotgun Ensemble Algorihm as published in "Towards Time Series Classfication without Human Preprocessing" by Patrick Schäfer (2014). Given a maximal window lengthmaxWindowLengthand a minumum window lengthminWindowLength, the Shotgun Ensemble algorithm determines for each of the window lengths formmaxWindowLengthdowntominWindowLengththe number of correct predicitions on the training data using the leave-one-out technique.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceShotgunEnsembleLearnerAlgorithm.IShotgunEnsembleLearnerConfig
-
Constructor Summary
Constructors Constructor Description ShotgunEnsembleLearnerAlgorithm(ShotgunEnsembleLearnerAlgorithm.IShotgunEnsembleLearnerConfig config, ShotgunEnsembleClassifier classifier, TimeSeriesDataset dataset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShotgunEnsembleClassifiercall()ShotgunEnsembleLearnerAlgorithm.IShotgunEnsembleLearnerConfiggetConfig()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, 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
-
ShotgunEnsembleLearnerAlgorithm
public ShotgunEnsembleLearnerAlgorithm(ShotgunEnsembleLearnerAlgorithm.IShotgunEnsembleLearnerConfig config, ShotgunEnsembleClassifier classifier, TimeSeriesDataset dataset)
-
-
Method Detail
-
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,ShotgunEnsembleClassifier>- Overrides:
nextWithExceptionin classASimplifiedTSCLearningAlgorithm<java.lang.Integer,ShotgunEnsembleClassifier>
-
getConfig
public ShotgunEnsembleLearnerAlgorithm.IShotgunEnsembleLearnerConfig getConfig()
- Specified by:
getConfigin interfaceai.libs.jaicore.basic.algorithm.IAlgorithm<TimeSeriesDataset,ShotgunEnsembleClassifier>- Overrides:
getConfigin classai.libs.jaicore.basic.algorithm.AAlgorithm<TimeSeriesDataset,ShotgunEnsembleClassifier>
-
call
public ShotgunEnsembleClassifier call() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException
-
-