Class PLSClassifier

java.lang.Object
weka.classifiers.Classifier
weka.classifiers.functions.PLSClassifier
All Implemented Interfaces:
Serializable, Cloneable, CapabilitiesHandler, OptionHandler, RevisionHandler

public class PLSClassifier extends Classifier
A wrapper classifier for the PLSFilter, utilizing the PLSFilter's ability to perform predictions.

Valid options are:

 -filter <filter specification>
  The PLS filter to use. Full classname of filter to include,  followed by scheme options.
  (default: weka.filters.supervised.attribute.PLSFilter)
 -D
  If set, classifier is run in debug mode and
  may output additional info to the console
 
 Options specific to filter weka.filters.supervised.attribute.PLSFilter ('-filter'):
 
 -D
  Turns on output of debugging information.
 -C <num>
  The number of components to compute.
  (default: 20)
 -U
  Updates the class attribute as well.
  (default: off)
 -M
  Turns replacing of missing values on.
  (default: off)
 -A <SIMPLS|PLS1>
  The algorithm to use.
  (default: PLS1)
 -P <none|center|standardize>
  The type of preprocessing that is applied to the data.
  (default: center)
Version:
$Revision: 1.4 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
  • Constructor Details

    • PLSClassifier

      public PLSClassifier()
  • Method Details

    • globalInfo

      public String globalInfo()
      Returns a string describing classifier
      Returns:
      a description suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration listOptions()
      Gets an enumeration describing the available options.
      Specified by:
      listOptions in interface OptionHandler
      Overrides:
      listOptions in class Classifier
      Returns:
      an enumeration of all the available options.
    • getOptions

      public String[] getOptions()
      returns the options of the current setup
      Specified by:
      getOptions in interface OptionHandler
      Overrides:
      getOptions in class Classifier
      Returns:
      the current options
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses the options for this object.

      Valid options are:

       -filter <filter specification>
        The PLS filter to use. Full classname of filter to include,  followed by scheme options.
        (default: weka.filters.supervised.attribute.PLSFilter)
       -D
        If set, classifier is run in debug mode and
        may output additional info to the console
       
       Options specific to filter weka.filters.supervised.attribute.PLSFilter ('-filter'):
       
       -D
        Turns on output of debugging information.
       -C <num>
        The number of components to compute.
        (default: 20)
       -U
        Updates the class attribute as well.
        (default: off)
       -M
        Turns replacing of missing values on.
        (default: off)
       -A <SIMPLS|PLS1>
        The algorithm to use.
        (default: PLS1)
       -P <none|center|standardize>
        The type of preprocessing that is applied to the data.
        (default: center)
      Specified by:
      setOptions in interface OptionHandler
      Overrides:
      setOptions in class Classifier
      Parameters:
      options - the options to use
      Throws:
      Exception - if setting of options fails
    • filterTipText

      public String filterTipText()
      Returns the tip text for this property
      Returns:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • setFilter

      public void setFilter(Filter value) throws Exception
      Set the PLS filter (only used for setup).
      Parameters:
      value - the kernel filter.
      Throws:
      Exception - if not PLSFilter
    • getFilter

      public Filter getFilter()
      Get the PLS filter.
      Returns:
      the PLS filter
    • getCapabilities

      public Capabilities getCapabilities()
      Returns default capabilities of the classifier.
      Specified by:
      getCapabilities in interface CapabilitiesHandler
      Overrides:
      getCapabilities in class Classifier
      Returns:
      the capabilities of this classifier
      See Also:
    • buildClassifier

      public void buildClassifier(Instances data) throws Exception
      builds the classifier
      Specified by:
      buildClassifier in class Classifier
      Parameters:
      data - the training instances
      Throws:
      Exception - if something goes wrong
    • classifyInstance

      public double classifyInstance(Instance instance) throws Exception
      Classifies the given test instance. The instance has to belong to a dataset when it's being classified.
      Overrides:
      classifyInstance in class Classifier
      Parameters:
      instance - the instance to be classified
      Returns:
      the predicted most likely class for the instance or Instance.missingValue() if no prediction is made
      Throws:
      Exception - if an error occurred during the prediction
    • toString

      public String toString()
      returns a string representation of the classifier
      Overrides:
      toString in class Object
      Returns:
      a string representation of the classifier
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class Classifier
      Returns:
      the revision
    • main

      public static void main(String[] args)
      Main method for running this classifier from commandline.
      Parameters:
      args - the options