All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.filters.unsupervised.attribute.RemoveUseless
java.lang.Object
|
+----weka.filters.Filter
|
+----weka.filters.unsupervised.attribute.RemoveUseless
- public class RemoveUseless
- extends Filter
- implements UnsupervisedFilter, OptionHandler
This filter removes attributes that do not vary at all or that vary too much.
All constant attributes are deleted automatically, along with any that exceed
the maximum percentage of variance parameter. The maximum variance test is
only applied to nominal attributes.
Valid filter-specific options are:
-M percentage
The maximum variance allowed before an attribute will be deleted (default 100).
- Version:
- $Revision: 1.4 $
- Author:
- Richard Kirkby (rkirkby@cs.waikato.ac.nz)
RemoveUseless()
-
batchFinished()
- Signify that this batch of input to the filter is finished.
getMaximumVariancePercentageAllowed()
- Gets the maximum variance attributes are allowed to have before they are
deleted by the filter.
getOptions()
- Gets the current settings of the filter.
globalInfo()
- Returns a string describing this filter
input(Instance)
- Input an instance for filtering.
listOptions()
- Returns an enumeration describing the available options.
main(String[])
- Main method for testing this class.
maximumVariancePercentageAllowedTipText()
- Returns the tip text for this property
setInputFormat(Instances)
- Sets the format of the input instances.
setMaximumVariancePercentageAllowed(double)
- Sets the maximum variance attributes are allowed to have before they are
deleted by the filter.
setOptions(String[])
- Parses the options for this object.
RemoveUseless
public RemoveUseless()
setInputFormat
public boolean setInputFormat(Instances instanceInfo) throws java.lang.Exception
Sets the format of the input instances.
- Parameters:
instanceInfo - an Instances object containing the input instance
structure (any instances contained in the object are ignored - only the
structure is required).
- Returns:
- true if the outputFormat may be collected immediately
- Throws:
- java.lang.Exception - if the inputFormat can't be set successfully
- Overrides:
- setInputFormat in class Filter
input
public boolean input(Instance instance)
Input an instance for filtering.
- Parameters:
instance - the input instance
- Returns:
- true if the filtered instance may now be
collected with output().
- Overrides:
- input in class Filter
batchFinished
public boolean batchFinished() throws java.lang.Exception
Signify that this batch of input to the filter is finished.
- Returns:
- true if there are instances pending output
- Overrides:
- batchFinished in class Filter
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 the options for this object. Valid options are:
-M percentage
The maximum variance allowed before an attribute will be deleted (default 100).
- 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 filter.
- Returns:
- an array of strings suitable for passing to setOptions
globalInfo
public java.lang.String globalInfo()
Returns a string describing this filter
- Returns:
- a description of the filter suitable for
displaying in the explorer/experimenter gui
maximumVariancePercentageAllowedTipText
public java.lang.String maximumVariancePercentageAllowedTipText()
Returns the tip text for this property
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setMaximumVariancePercentageAllowed
public void setMaximumVariancePercentageAllowed(double maxVariance)
Sets the maximum variance attributes are allowed to have before they are
deleted by the filter.
- Parameters:
maxVariance - the maximum variance allowed, specified as a percentage
getMaximumVariancePercentageAllowed
public double getMaximumVariancePercentageAllowed()
Gets the maximum variance attributes are allowed to have before they are
deleted by the filter.
- Returns:
- the maximum variance allowed, specified as a percentage
main
public static void main(java.lang.String argv[])
Main method for testing this class.
- Parameters:
argv - should contain arguments to the filter: use -h for help
All Packages Class Hierarchy This Package Previous Next Index WEKA's home