Class TimeSeriesForestClassifier
- java.lang.Object
-
- ai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>
-
- ai.libs.jaicore.ml.weka.classification.singlelabel.timeseries.learner.trees.TimeSeriesForestClassifier
-
public class TimeSeriesForestClassifier extends ai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>Time series forest classifier as described in Deng, Houtao et al. "A Time Series Forest for Classification and Feature Extraction." Inf. Sci. 239 (2013): 142-153. Consists of mutlipleTimeSeriesTreeClassifierclassifier. This classifier only supports univariate time series prediction.
-
-
Constructor Summary
Constructors Constructor Description TimeSeriesForestClassifier()Constructing an untrained ensemble of time series trees.TimeSeriesForestClassifier(TimeSeriesForestLearningAlgorithm.ITimeSeriesForestConfig config)Constructing an untrained ensemble of time series trees.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimeSeriesForestLearningAlgorithmgetLearningAlgorithm(ai.libs.jaicore.ml.classification.singlelabel.timeseries.dataset.TimeSeriesDataset2 dataset)TimeSeriesTreeClassifier[]getTrees()Getter for the time series trees.java.lang.Integerpredict(double[] univInstance)Predicts the class of the given instance by taking the majority vote of all trees.java.util.List<java.lang.Integer>predict(ai.libs.jaicore.ml.classification.singlelabel.timeseries.dataset.TimeSeriesDataset2 dataset)java.lang.Integerpredict(java.util.List<double[]> multivInstance)voidsetFeatureCaching(boolean enableFeatureCaching)voidsetMaxDepth(int maxDepth)voidsetNumberOfTrees(int numTrees)voidsetSeed(int seed)voidsetTrees(TimeSeriesTreeClassifier[] trees)Setter for the time series trees.
-
-
-
Constructor Detail
-
TimeSeriesForestClassifier
public TimeSeriesForestClassifier()
Constructing an untrained ensemble of time series trees.
-
TimeSeriesForestClassifier
public TimeSeriesForestClassifier(TimeSeriesForestLearningAlgorithm.ITimeSeriesForestConfig config)
Constructing an untrained ensemble of time series trees.
-
-
Method Detail
-
setNumberOfTrees
public void setNumberOfTrees(int numTrees)
-
setMaxDepth
public void setMaxDepth(int maxDepth)
-
setFeatureCaching
public void setFeatureCaching(boolean enableFeatureCaching)
-
setSeed
public void setSeed(int seed)
-
predict
public java.lang.Integer predict(double[] univInstance) throws org.api4.java.ai.ml.core.exception.PredictionExceptionPredicts the class of the given instance by taking the majority vote of all trees.- Specified by:
predictin classai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>- Parameters:
univInstance- Univariate instance to be predicted- Throws:
org.api4.java.ai.ml.core.exception.PredictionException
-
predict
public java.lang.Integer predict(java.util.List<double[]> multivInstance) throws org.api4.java.ai.ml.core.exception.PredictionException- Overrides:
predictin classai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>- Throws:
org.api4.java.ai.ml.core.exception.PredictionException
-
predict
public java.util.List<java.lang.Integer> predict(ai.libs.jaicore.ml.classification.singlelabel.timeseries.dataset.TimeSeriesDataset2 dataset) throws org.api4.java.ai.ml.core.exception.PredictionException- Specified by:
predictin classai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>- Throws:
org.api4.java.ai.ml.core.exception.PredictionException
-
getTrees
public TimeSeriesTreeClassifier[] getTrees()
Getter for the time series trees.- Returns:
- Returns an array consisting of all forest trees.
-
setTrees
public void setTrees(TimeSeriesTreeClassifier[] trees)
Setter for the time series trees.- Parameters:
trees- Trees to be set
-
getLearningAlgorithm
public TimeSeriesForestLearningAlgorithm getLearningAlgorithm(ai.libs.jaicore.ml.classification.singlelabel.timeseries.dataset.TimeSeriesDataset2 dataset)
- Specified by:
getLearningAlgorithmin classai.libs.jaicore.ml.classification.singlelabel.timeseries.learner.ASimplifiedTSClassifier<java.lang.Integer>
-
-