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.2 $
Author:
Len Trigg (trigg@cs.waikato.ac.nz)

Constructor Index

 o FilteredClassifier()

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

Constructors

 o FilteredClassifier
 public FilteredClassifier()

Methods

 o listOptions
 public Enumeration listOptions()
Returns an enumeration describing the available options

Returns:
an enumeration of all the available options
 o setOptions
 public void setOptions(String options[]) throws 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: Exception
if an option is not supported
 o getOptions
 public 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 Exception
Build the classifier on the filtered data.

Parameters:
data - the training data
Throws: Exception
if the classifier could not be built successfully
Overrides:
buildClassifier in class Classifier
 o distributionForInstance
 public double[] distributionForInstance(Instance instance) throws Exception
Classifies a given instance after filtering.

Parameters:
instance - the instance to be classified
Throws: Exception
if instance could not be classified successfully
Overrides:
distributionForInstance in class DistributionClassifier
 o toString
 public String toString()
Output a representation of this classifier

Overrides:
toString in class Object
 o main
 public static void main(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