All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.classifiers.FilteredClassifier

java.lang.Object
    |
    +----weka.classifiers.Classifier
            |
            +----weka.classifiers.DistributionClassifier
                    |
                    +----weka.classifiers.FilteredClassifier

public class FilteredClassifier
extends DistributionClassifier
implements OptionHandler
Class for running an arbitrary classifier on data that has been passed through an arbitrary filter.

Valid options from the command line are:

-B classifierstring
Classifierstring should contain the full class name of a classifier followed by options to the classifier. (required).

-F filterstring
Filterstring should contain the full class name of a filter followed by options to the filter. (required).

Version:
$Revision: 1.13 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz)

Constructor Index

 o FilteredClassifier()
Default constructor specifying ZeroR as the classifier and AllFilter as the filter.
 o FilteredClassifier(Classifier, Filter)
Constructor that specifies the subclassifier and filter to use.

Method Index

 o buildClassifier(Instances)
Build the classifier on the filtered data.
 o distributionForInstance(Instance)
Classifies a given instance after filtering.
 o getClassifier()
Gets the classifier used.
 o getFilter()
Gets the filter used.
 o getOptions()
Gets the current settings of the Classifier.
 o listOptions()
Returns an enumeration describing the available options
 o main(String[])
Main method for testing this class.
 o setClassifier(Classifier)
Sets the classifier
 o setFilter(Filter)
Sets the filter
 o setOptions(String[])
Parses a given list of options.
 o toString()
Output a representation of this classifier

Constructor Detail

 o FilteredClassifier
public FilteredClassifier()
          Default constructor specifying ZeroR as the classifier and AllFilter as the filter. Both of these are just placeholders for more useful selections.
 o FilteredClassifier
public FilteredClassifier(Classifier classifier,
                          Filter filter)
          Constructor that specifies the subclassifier and filter to use.
Parameters:
classifier - the Classifier to receive filtered instances.
filter - the Filter that will process instances before passing to the Classifier.

Method Detail

 o listOptions
public java.util.Enumeration listOptions()
          Returns an enumeration describing the available options
Returns:
an enumeration of all the available options
 o setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
          Parses a given list of options. Valid options are:

-B classifierstring
Classifierstring should contain the full class name of a classifier followed by options to the classifier. (required).

-F filterstring
Filterstring should contain the full class name of a filter followed by options to the filter. (required).

Parameters:
options - the list of options as an array of strings
Throws:
java.lang.Exception - if an option is not supported
 o getOptions
public java.lang.String[] getOptions()
          Gets the current settings of the Classifier.
Returns:
an array of strings suitable for passing to setOptions
 o setClassifier
public void setClassifier(Classifier classifier)
          Sets the classifier
Parameters:
classifier - the classifier with all options set.
 o getClassifier
public Classifier getClassifier()
          Gets the classifier used.
Returns:
the classifier
 o setFilter
public void setFilter(Filter filter)
          Sets the filter
Parameters:
filter - the filter with all options set.
 o getFilter
public Filter getFilter()
          Gets the filter used.
Returns:
the filter
 o buildClassifier
public void buildClassifier(Instances data) throws java.lang.Exception
          Build the classifier on the filtered data.
Parameters:
data - the training data
Throws:
java.lang.Exception - if the classifier could not be built successfully
Overrides:
buildClassifier in class Classifier
 o distributionForInstance
public double[] distributionForInstance(Instance instance) throws java.lang.Exception
          Classifies a given instance after filtering.
Parameters:
instance - the instance to be classified
Throws:
java.lang.Exception - if instance could not be classified successfully
Overrides:
distributionForInstance in class DistributionClassifier
 o toString
public java.lang.String toString()
          Output a representation of this classifier
Overrides:
toString in class java.lang.Object
 o main
public static void main(java.lang.String argv[])
          Main method for testing this class.
Parameters:
argv - should contain the following arguments: -t training file [-T test file] [-c class index]

All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home