|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectweka.filters.Filter
weka.filters.unsupervised.attribute.Reorder
public class Reorder
An instance filter that generates output with a new order of the attributes. Useful if one wants to move an attribute to the end to use it as class attribute (e.g. with using "-R 2-last,1").
But it's not only possible to change the order of all the attributes, but also to leave out attributes. E.g. if you have 10 attributes, you can generate the following output order: 1,3,5,7,9,10 or 10,1-5.
You can also duplicate attributes, e.g. for further processing later on: e.g. 1,1,1,4,4,4,2,2,2 where the second and the third column of each attribute are processed differently and the first one, i.e. the original one is kept.
One can simply inverse the order of the attributes via 'last-first'.
After appyling the filter, the index of the class attribute is the last attribute.
-R <index1,index2-index4,...> Specify list of columns to copy. First and last are valid indexes. (default first-last)
Constructor Summary | |
---|---|
Reorder()
|
Method Summary | |
---|---|
java.lang.String |
attributeIndicesTipText()
Returns the tip text for this property |
java.lang.String |
getAttributeIndices()
Get the current range selection |
Capabilities |
getCapabilities()
Returns the Capabilities of this filter. |
java.lang.String[] |
getOptions()
Gets the current settings of the filter. |
java.lang.String |
getRevision()
Returns the revision string. |
java.lang.String |
globalInfo()
Returns a string describing this filter |
boolean |
input(Instance instance)
Input an instance for filtering. |
java.util.Enumeration |
listOptions()
Returns an enumeration describing the available options. |
static void |
main(java.lang.String[] argv)
Main method for testing this class. |
void |
setAttributeIndices(java.lang.String rangeList)
Set which attributes are to be copied (or kept if invert is true) |
void |
setAttributeIndicesArray(int[] attributes)
Set which attributes are to be copied (or kept if invert is true) |
boolean |
setInputFormat(Instances instanceInfo)
Sets the format of the input instances. |
void |
setOptions(java.lang.String[] options)
Parses a given list of options. |
Methods inherited from class weka.filters.Filter |
---|
batchFilterFile, batchFinished, filterFile, getCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, numPendingOutput, output, outputPeek, toString, useFilter, wekaStaticWrapper |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Reorder()
Method Detail |
---|
public java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-R <index1,index2-index4,...> Specify list of columns to copy. First and last are valid indexes. (default first-last)
setOptions
in interface OptionHandler
options
- the list of options as an array of strings
java.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
public Capabilities getCapabilities()
getCapabilities
in interface CapabilitiesHandler
getCapabilities
in class Filter
Capabilities
public boolean setInputFormat(Instances instanceInfo) throws java.lang.Exception
setInputFormat
in class Filter
instanceInfo
- an Instances object containing the input instance
structure (any instances contained in the object are ignored - only the
structure is required).
java.lang.Exception
- if a problem occurs setting the input formatpublic boolean input(Instance instance)
input
in class Filter
instance
- the input instance
java.lang.IllegalStateException
- if no input format has been defined.public java.lang.String globalInfo()
public java.lang.String getAttributeIndices()
public java.lang.String attributeIndicesTipText()
public void setAttributeIndices(java.lang.String rangeList) throws java.lang.Exception
rangeList
- a string representing the list of attributes. Since
the string will typically come from a user, attributes are indexed from
1. setInputFormat(Instances)
, since the output format is
determined in that method.
java.lang.Exception
- if an invalid range list is suppliedpublic void setAttributeIndicesArray(int[] attributes) throws java.lang.Exception
attributes
- an array containing indexes of attributes to select.
Since the array will typically come from a program, attributes are indexed
from 0.setInputFormat(Instances)
, since the output format is
determined in that method.
java.lang.Exception
- if an invalid set of ranges is suppliedpublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class Filter
public static void main(java.lang.String[] argv)
argv
- should contain arguments to the filter: use -h for help
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |