Class TimeSeriesForestClassifier


  • public class TimeSeriesForestClassifier
    extends 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 mutliple TimeSeriesTreeClassifier classifier. This classifier only supports univariate time series prediction.
    • Constructor Detail

      • TimeSeriesForestClassifier

        public TimeSeriesForestClassifier()
        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 PredictionException
        Predicts the class of the given instance by taking the majority vote of all trees.
        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.
      • 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