Class SortLabels
- java.lang.Object
-
- weka.filters.Filter
-
- weka.filters.SimpleFilter
-
- weka.filters.SimpleStreamFilter
-
- weka.filters.unsupervised.attribute.SortLabels
-
- All Implemented Interfaces:
java.io.Serializable,CapabilitiesHandler,CapabilitiesIgnorer,CommandlineRunnable,OptionHandler,RevisionHandler,WeightedAttributesHandler,WeightedInstancesHandler,StreamableFilter
public class SortLabels extends SimpleStreamFilter implements WeightedInstancesHandler, WeightedAttributesHandler
A simple filter for sorting the labels of nominal attributes. Valid options are:-D Turns on output of debugging information.
-R <index1,index2-index4,...> Specify list of attributes to process. (default: select all nominal attributes)
-V Inverts the matching sense of the selection.
-S <CASE|NON-CASE> Determines the type of sorting: CASE = Case-sensitive NON-CASE = Case-insensitive (default: CASE)
- Version:
- $Revision: 14534 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSortLabels.CaseInsensitiveComparatorRepresents a case-insensitive comparator for two strings.static classSortLabels.CaseSensitiveComparatorRepresents a case-sensitive comparator for two strings.
-
Field Summary
Fields Modifier and Type Field Description static intSORT_CASEINSENSITIVEsorts the strings case-insensitive.static intSORT_CASESENSITIVEsorts the strings case-sensitive.static Tag[]TAGS_SORTTYPETag allowing selection of sort type.
-
Constructor Summary
Constructors Constructor Description SortLabels()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringattributeIndicesTipText()Returns the tip text for this property.java.lang.StringgetAttributeIndices()Gets the current selected attributes.CapabilitiesgetCapabilities()Returns the Capabilities of this filter.booleangetInvertSelection()Gets whether the supplied columns are to be processed or skipped.java.lang.String[]getOptions()Gets the current settings of the classifier.java.lang.StringgetRevision()Returns the revision string.SelectedTaggetSortType()Gets the sort type to be used.java.lang.StringglobalInfo()Returns a string describing this filter.java.lang.StringinvertSelectionTipText()Returns the tip text for this property.java.util.Enumeration<Option>listOptions()Returns an enumeration describing the available options.static voidmain(java.lang.String[] args)runs the filter with the given arguments.voidsetAttributeIndices(java.lang.String value)Set the range of attributes to process.voidsetInvertSelection(boolean value)Sets whether selected columns should be processed or skipped.voidsetOptions(java.lang.String[] options)Parses the options for this object.voidsetSortType(SelectedTag type)Sets the sort type to be used.java.lang.StringsortTypeTipText()Returns the tip text for this property.-
Methods inherited from class weka.filters.SimpleStreamFilter
batchFinished, input
-
Methods inherited from class weka.filters.SimpleFilter
setInputFormat
-
Methods inherited from class weka.filters.Filter
batchFilterFile, debugTipText, doNotCheckCapabilitiesTipText, filterFile, getCapabilities, getCopyOfInputFormat, getDebug, getDoNotCheckCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputPeek, postExecution, preExecution, run, runFilter, setDebug, setDoNotCheckCapabilities, toString, useFilter, wekaStaticWrapper
-
-
-
-
Field Detail
-
SORT_CASESENSITIVE
public static final int SORT_CASESENSITIVE
sorts the strings case-sensitive.- See Also:
- Constant Field Values
-
SORT_CASEINSENSITIVE
public static final int SORT_CASEINSENSITIVE
sorts the strings case-insensitive.- See Also:
- Constant Field Values
-
TAGS_SORTTYPE
public static final Tag[] TAGS_SORTTYPE
Tag allowing selection of sort type.
-
-
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<Option> listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classFilter- Returns:
- an enumeration of all the available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses the options for this object. Valid options are:-D Turns on output of debugging information.
-R <index1,index2-index4,...> Specify list of attributes to process. (default: select all nominal attributes)
-V Inverts the matching sense of the selection.
-S <CASE|NON-CASE> Determines the type of sorting: CASE = Case-sensitive NON-CASE = Case-insensitive (default: CASE)
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classFilter- Parameters:
options- the options to use- Throws:
java.lang.Exception- if setting of options fails
-
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the classifier.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classFilter- Returns:
- an array of strings suitable for passing to setOptions
-
attributeIndicesTipText
public java.lang.String attributeIndicesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setAttributeIndices
public void setAttributeIndices(java.lang.String value)
Set the range of attributes to process.- Parameters:
value- the new range.
-
getAttributeIndices
public java.lang.String getAttributeIndices()
Gets the current selected attributes.- Returns:
- current selection.
-
invertSelectionTipText
public java.lang.String invertSelectionTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setInvertSelection
public void setInvertSelection(boolean value)
Sets whether selected columns should be processed or skipped.- Parameters:
value- the new invert setting
-
getInvertSelection
public boolean getInvertSelection()
Gets whether the supplied columns are to be processed or skipped.- Returns:
- true if the supplied columns will be kept
-
sortTypeTipText
public java.lang.String sortTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setSortType
public void setSortType(SelectedTag type)
Sets the sort type to be used.- Parameters:
type- the type of sorting
-
getSortType
public SelectedTag getSortType()
Gets the sort type to be used.- Returns:
- the sort type
-
getCapabilities
public Capabilities getCapabilities()
Returns the Capabilities of this filter.- Specified by:
getCapabilitiesin interfaceCapabilitiesHandler- Overrides:
getCapabilitiesin classFilter- Returns:
- the capabilities of this object
- See Also:
Capabilities
-
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)
runs the filter with the given arguments.- Parameters:
args- the commandline arguments
-
-