Class AddClassification

All Implemented Interfaces:
Serializable, CapabilitiesHandler, CapabilitiesIgnorer, CommandlineRunnable, OptionHandler, RevisionHandler, WeightedAttributesHandler, WeightedInstancesHandler

public class AddClassification extends SimpleBatchFilter implements WeightedAttributesHandler, WeightedInstancesHandler
A filter for adding the classification, the class distribution and an error flag to a dataset with a classifier. The classifier is either trained on the data itself or provided as serialized model.

Valid options are:

 -D
  Turns on output of debugging information.
 
 -W <classifier specification>
  Full class name of classifier to use, followed
  by scheme options. eg:
   "weka.classifiers.bayes.NaiveBayes -D"
  (default: weka.classifiers.rules.ZeroR)
 
 -serialized <file>
  Instead of training a classifier on the data, one can also provide
  a serialized model and use that for tagging the data.
 
 -classification
  Adds an attribute with the actual classification.
  (default: off)
 
 -remove-old-class
  Removes the old class attribute.
  (default: off)
 
 -distribution
  Adds attributes with the distribution for all classes 
  (for numeric classes this will be identical to the attribute 
  output with '-classification').
  (default: off)
 
 -error
  Adds an attribute indicating whether the classifier output 
  a wrong classification (for numeric classes this is the numeric 
  difference).
  (default: off)
 
Version:
$Revision: 14508 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
  • Constructor Details

    • AddClassification

      public AddClassification()
  • Method Details

    • globalInfo

      public String globalInfo()
      Returns a string describing this filter.
      Specified by:
      globalInfo in class SimpleFilter
      Returns:
      a description of the filter suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration<Option> listOptions()
      Returns an enumeration describing the available options.
      Specified by:
      listOptions in interface OptionHandler
      Overrides:
      listOptions in class Filter
      Returns:
      an enumeration of all the available options.
    • setOptions

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

      Valid options are:

       -D
        Turns on output of debugging information.
       
       -W <classifier specification>
        Full class name of classifier to use, followed
        by scheme options. eg:
         "weka.classifiers.bayes.NaiveBayes -D"
        (default: weka.classifiers.rules.ZeroR)
       
       -serialized <file>
        Instead of training a classifier on the data, one can also provide
        a serialized model and use that for tagging the data.
       
       -classification
        Adds an attribute with the actual classification.
        (default: off)
       
       -remove-old-class
        Removes the old class attribute.
        (default: off)
       
       -distribution
        Adds attributes with the distribution for all classes 
        (for numeric classes this will be identical to the attribute 
        output with '-classification').
        (default: off)
       
       -error
        Adds an attribute indicating whether the classifier output 
        a wrong classification (for numeric classes this is the numeric 
        difference).
        (default: off)
       
      Specified by:
      setOptions in interface OptionHandler
      Overrides:
      setOptions in class Filter
      Parameters:
      options - the options to use
      Throws:
      Exception - if setting of options fails
    • getOptions

      public String[] getOptions()
      Gets the current settings of the classifier.
      Specified by:
      getOptions in interface OptionHandler
      Overrides:
      getOptions in class Filter
      Returns:
      an array of strings suitable for passing to setOptions
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the Capabilities of this filter.
      Specified by:
      getCapabilities in interface CapabilitiesHandler
      Overrides:
      getCapabilities in class Filter
      Returns:
      the capabilities of this object
      See Also:
    • classifierTipText

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

      public void setClassifier(Classifier value)
      Sets the classifier to classify instances with.
      Parameters:
      value - The classifier to be used (with its options set).
    • getClassifier

      public Classifier getClassifier()
      Gets the classifier used by the filter.
      Returns:
      The classifier to be used.
    • serializedClassifierFileTipText

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

      public File getSerializedClassifierFile()
      Gets the file pointing to a serialized, trained classifier. If it is null or pointing to a directory it will not be used.
      Returns:
      the file the serialized, trained classifier is located in
    • setSerializedClassifierFile

      public void setSerializedClassifierFile(File value)
      Sets the file pointing to a serialized, trained classifier. If the argument is null, doesn't exist or pointing to a directory, then the value is ignored.
      Parameters:
      value - the file pointing to the serialized, trained classifier
    • outputClassificationTipText

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

      public boolean getOutputClassification()
      Get whether the classifiction of the classifier is output.
      Returns:
      true if the classification of the classifier is output.
    • setOutputClassification

      public void setOutputClassification(boolean value)
      Set whether the classification of the classifier is output.
      Parameters:
      value - whether the classification of the classifier is output.
    • removeOldClassTipText

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

      public boolean getRemoveOldClass()
      Get whether the old class attribute is removed.
      Returns:
      true if the old class attribute is removed.
    • setRemoveOldClass

      public void setRemoveOldClass(boolean value)
      Set whether the old class attribute is removed.
      Parameters:
      value - whether the old class attribute is removed.
    • outputDistributionTipText

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

      public boolean getOutputDistribution()
      Get whether the classifiction of the classifier is output.
      Returns:
      true if the distribution of the classifier is output.
    • setOutputDistribution

      public void setOutputDistribution(boolean value)
      Set whether the Distribution of the classifier is output.
      Parameters:
      value - whether the distribution of the classifier is output.
    • outputErrorFlagTipText

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

      public boolean getOutputErrorFlag()
      Get whether the classifiction of the classifier is output.
      Returns:
      true if the classification of the classifier is output.
    • setOutputErrorFlag

      public void setOutputErrorFlag(boolean value)
      Set whether the classification of the classifier is output.
      Parameters:
      value - whether the classification of the classifier is output.
    • getRevision

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

      public static void main(String[] args)
      runs the filter with the given arguments.
      Parameters:
      args - the commandline arguments