Class TimeSeriesTreeClassifier


  • public class TimeSeriesTreeClassifier
    extends ASimplifiedTSClassifier<java.lang.Integer>
    Time series tree as described in Deng, Houtao et al. "A Time Series Forest for Classification and Feature Extraction." Inf. Sci. 239 (2013): 142-153. This classifier only supports univariate time series prediction.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> decide​(ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> treeNode, double[] instance)
      Function performing the decision on a treeNode given the instance based on the locally stored splitting criterion.
      TimeSeriesTreeLearningAlgorithm getLearningAlgorithm​(TimeSeriesDataset dataset)  
      ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> getRootNode()
      Getter for the root node.
      java.lang.Integer predict​(double[] univInstance)
      Predicts the class of the given univariate instance by iterating through the tree starting from the root node to a leaf node to induce a class prediction.
      java.util.List<java.lang.Integer> predict​(TimeSeriesDataset dataset)
      Performs predictions based on the given instances in the given dataset.
      java.lang.Integer predict​(java.util.List<double[]> multivInstance)
      Performs a prediction based on the given multivariate list of double[] instance representation and returns the result.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getRootNode

        public ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> getRootNode()
        Getter for the root node.
        Returns:
        Returns the root node of the time series tree
      • predict

        public java.lang.Integer predict​(double[] univInstance)
                                  throws PredictionException
        Predicts the class of the given univariate instance by iterating through the tree starting from the root node to a leaf node to induce a class prediction.
        Specified by:
        predict in class ASimplifiedTSClassifier<java.lang.Integer>
        Parameters:
        univInstance - Univariate instance to be predicted
        Returns:
        Returns the result of the prediction
        Throws:
        PredictionException - If something fails during the prediction process.
      • predict

        public java.lang.Integer predict​(java.util.List<double[]> multivInstance)
                                  throws PredictionException
        Performs a prediction based on the given multivariate list of double[] instance representation and returns the result.
        Overrides:
        predict in class ASimplifiedTSClassifier<java.lang.Integer>
        Parameters:
        multivInstance - Multivariate instance given by a list of multiple double[] time series used for the prediction
        Returns:
        Returns the result of the prediction
        Throws:
        PredictionException - If something fails during the prediction process.
      • decide

        public static ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> decide​(ai.libs.jaicore.graph.TreeNode<ai.libs.jaicore.ml.tsc.classifier.trees.TimeSeriesTreeClassifier.TimeSeriesTreeNodeDecisionFunction> treeNode,
                                                                                                                                                                 double[] instance)
        Function performing the decision on a treeNode given the instance based on the locally stored splitting criterion.
        Parameters:
        treeNode - Tree node where the decision is taken place
        instance - Instance values
        Returns:
        Returns the child node where the next decision can be done, null if treeNode is a tree node