Class WekaForecastingModel

  • All Implemented Interfaces:
    Serializable

    public class WekaForecastingModel
    extends Object
    implements Serializable
    Abstract wrapper class for a Weka Forecaster.
    Version:
    $Revision$
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}com)
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected weka.classifiers.timeseries.TSForecaster m_model  
    • Constructor Summary

      Constructors 
      Constructor Description
      WekaForecastingModel​(weka.classifiers.timeseries.TSForecaster model)
      Creates a new WekaForecastingModel instance.
    • Field Detail

      • m_model

        protected weka.classifiers.timeseries.TSForecaster m_model
    • Constructor Detail

      • WekaForecastingModel

        public WekaForecastingModel​(weka.classifiers.timeseries.TSForecaster model)
        Creates a new WekaForecastingModel instance.
        Parameters:
        model - the actual Weka model to enacpsulate
    • Method Detail

      • setLog

        public void setLog​(org.pentaho.di.core.logging.LogChannelInterface log)
        Set the log to pass on to the model. require logging.
        Parameters:
        log - the log to use
      • setHeader

        public void setHeader​(weka.core.Instances header)
        Set the Instances header
        Parameters:
        header - an Instances value
      • getHeader

        public weka.core.Instances getHeader()
        Get the header of the Instances that was used build this Weka model
        Returns:
        an Instances value
      • setModel

        public void setModel​(weka.classifiers.timeseries.TSForecaster model)
        Set the forecasting model
        Parameters:
        model - the forecasting model
      • getModel

        public weka.classifiers.timeseries.TSForecaster getModel()
        Get the forecasting model
        Returns:
        the forecasting model as an object
      • getForecastedFields

        public List<String> getForecastedFields()
        Get a list of the field names that the encapsulated forecaster can predict.
        Returns:
        a list of predicted field names.
      • isProducingConfidenceIntervals

        public boolean isProducingConfidenceIntervals()
        Returns true if the encapsulated model can and is producing confidence intervals on its forcasted values.
        Returns:
        true if the forecaster produces confidence limits for its predicted values
      • toString

        public String toString()
        Return a textual description of the encapsulated forecasting model
        Overrides:
        toString in class Object
        Returns:
        a textual description of the encapsulated forecasting model