Class PartitionedMultiFilter
- java.lang.Object
-
- weka.filters.Filter
-
- weka.filters.SimpleFilter
-
- weka.filters.SimpleBatchFilter
-
- weka.filters.unsupervised.attribute.PartitionedMultiFilter
-
- All Implemented Interfaces:
java.io.Serializable,CapabilitiesHandler,OptionHandler,RevisionHandler
public class PartitionedMultiFilter extends SimpleBatchFilter
A filter that applies filters on subsets of attributes and assembles the output into a new dataset. Attributes that are not covered by any of the ranges can be either retained or removed from the output. Valid options are:-D Turns on output of debugging information.
-F <classname [options]> A filter to apply (can be specified multiple times).
-R <range> An attribute range (can be specified multiple times). For each filter a range must be supplied. 'first' and 'last' are valid indices. 'inv(...)' around the range denotes an inverted range.
-U Flag for leaving unused attributes out of the output, by default these are included in the filter output.
- Version:
- $Revision: 7506 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
StreamableFilter, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PartitionedMultiFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringfiltersTipText()Returns the tip text for this property.FiltergetFilter(int index)Gets a single filter from the set of available filters.Filter[]getFilters()Gets the list of possible filters to choose from.java.lang.String[]getOptions()Gets the current settings of the filter.RangegetRange(int index)Gets a single Range from the set of available Ranges.Range[]getRanges()Gets the list of possible Ranges to choose from.booleangetRemoveUnused()Gets whether unused attributes (ones that are not covered by any of the ranges) are removed from the output.java.lang.StringgetRevision()Returns the revision string.java.lang.StringglobalInfo()Returns a string describing this filter.java.util.EnumerationlistOptions()Returns an enumeration describing the available options.static voidmain(java.lang.String[] args)Main method for executing this class.java.lang.StringrangesTipText()Returns the tip text for this property.java.lang.StringremoveUnusedTipText()Returns the tip text for this property.voidsetFilters(Filter[] filters)Sets the list of possible filters to choose from.voidsetOptions(java.lang.String[] options)Parses a list of options for this object.voidsetRanges(Range[] Ranges)Sets the list of possible Ranges to choose from.voidsetRemoveUnused(boolean value)Sets whether unused attributes (ones that are not covered by any of the ranges) are removed from the output.-
Methods inherited from class weka.filters.SimpleBatchFilter
batchFinished, input
-
Methods inherited from class weka.filters.SimpleFilter
debugTipText, getDebug, setDebug, setInputFormat
-
Methods inherited from class weka.filters.Filter
batchFilterFile, filterFile, getCapabilities, getCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, numPendingOutput, output, outputPeek, toString, useFilter, wekaStaticWrapper
-
-
-
-
Method Detail
-
globalInfo
public java.lang.String globalInfo()
Returns a string describing this filter.- Specified by:
globalInfoin classSimpleFilter- Returns:
- a description of the filter suitable for displaying in the explorer/experimenter gui
-
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classSimpleFilter- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses a list of options for this object. Valid options are:-D Turns on output of debugging information.
-F <classname [options]> A filter to apply (can be specified multiple times).
-R <range> An attribute range (can be specified multiple times). For each filter a range must be supplied. 'first' and 'last' are valid indices. 'inv(...)' around the range denotes an inverted range.
-U Flag for leaving unused attributes out of the output, by default these are included in the filter output.
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classSimpleFilter- Parameters:
options- the list of options as an array of strings- Throws:
java.lang.Exception- if an option is not supported- See Also:
SimpleFilter.reset()
-
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the filter.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classSimpleFilter- Returns:
- an array of strings suitable for passing to setOptions
-
setRemoveUnused
public void setRemoveUnused(boolean value)
Sets whether unused attributes (ones that are not covered by any of the ranges) are removed from the output.- Parameters:
value- if true then the unused attributes get removed
-
getRemoveUnused
public boolean getRemoveUnused()
Gets whether unused attributes (ones that are not covered by any of the ranges) are removed from the output.- Returns:
- true if unused attributes are removed
-
removeUnusedTipText
public java.lang.String removeUnusedTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setFilters
public void setFilters(Filter[] filters)
Sets the list of possible filters to choose from. Also resets the state of the filter (this reset doesn't affect the options).- Parameters:
filters- an array of filters with all options set.- See Also:
SimpleFilter.reset()
-
getFilters
public Filter[] getFilters()
Gets the list of possible filters to choose from.- Returns:
- the array of Filters
-
filtersTipText
public java.lang.String filtersTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getFilter
public Filter getFilter(int index)
Gets a single filter from the set of available filters.- Parameters:
index- the index of the filter wanted- Returns:
- the Filter
-
setRanges
public void setRanges(Range[] Ranges)
Sets the list of possible Ranges to choose from. Also resets the state of the Range (this reset doesn't affect the options).- Parameters:
Ranges- an array of Ranges with all options set.- See Also:
SimpleFilter.reset()
-
getRanges
public Range[] getRanges()
Gets the list of possible Ranges to choose from.- Returns:
- the array of Ranges
-
rangesTipText
public java.lang.String rangesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getRange
public Range getRange(int index)
Gets a single Range from the set of available Ranges.- Parameters:
index- the index of the Range wanted- Returns:
- the Range
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classFilter- Returns:
- the revision
-
main
public static void main(java.lang.String[] args)
Main method for executing this class.- Parameters:
args- should contain arguments for the filter: use -h for help
-
-