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)
FilteredClassifier()
- Default constructor specifying ZeroR as the classifier and
AllFilter as the filter.
FilteredClassifier(Classifier, Filter)
- Constructor that specifies the subclassifier and filter to use.
buildClassifier(Instances)
- Build the classifier on the filtered data.
distributionForInstance(Instance)
- Classifies a given instance after filtering.
getClassifier()
- Gets the classifier used.
getFilter()
- Gets the filter used.
getOptions()
- Gets the current settings of the Classifier.
listOptions()
- Returns an enumeration describing the available options
main(String[])
- Main method for testing this class.
setClassifier(Classifier)
- Sets the classifier
setFilter(Filter)
- Sets the filter
setOptions(String[])
- Parses a given list of options.
toString()
- Output a representation of this classifier
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.
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.
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
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
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the Classifier.
- Returns:
- an array of strings suitable for passing to setOptions
setClassifier
public void setClassifier(Classifier classifier)
Sets the classifier
- Parameters:
classifier
- the classifier with all options set.
getClassifier
public Classifier getClassifier()
Gets the classifier used.
- Returns:
- the classifier
setFilter
public void setFilter(Filter filter)
Sets the filter
- Parameters:
filter
- the filter with all options set.
getFilter
public Filter getFilter()
Gets the filter used.
- Returns:
- the filter
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
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
toString
public java.lang.String toString()
Output a representation of this classifier
- Overrides:
- toString in class java.lang.Object
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