|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object weka.filters.Filter weka.filters.supervised.attribute.NominalToBinary
Converts all nominal attributes into binary numeric attributes. An attribute with k values is transformed into k binary attributes if the class is nominal (using the one-attribute-per-value approach). Binary attributes are left binary. If the class is numeric, k - 1 new binary attributes are generated (in the manner described in "Classification and Regression Trees").
Valid filter-specific options are:
-N
If binary attributes are to be coded as nominal ones.
Field Summary | |
private int[][] |
m_Indices
The sorted indices of the attribute values. |
private boolean |
m_Numeric
Are the new attributes going to be nominal or numeric ones? |
Fields inherited from class weka.filters.Filter |
m_NewBatch |
Constructor Summary | |
NominalToBinary()
|
Method Summary | |
boolean |
batchFinished()
Signify that this batch of input to the filter is finished. |
java.lang.String |
binaryAttributesNominalTipText()
Returns the tip text for this property |
private void |
computeAverageClassValues()
Computes average class values for each attribute and value |
private void |
convertInstance(Instance inst)
Convert a single instance over. |
private void |
convertInstanceNominal(Instance instance)
Convert a single instance over if the class is nominal. |
private void |
convertInstanceNumeric(Instance instance)
Convert a single instance over if the class is numeric. |
boolean |
getBinaryAttributesNominal()
Gets if binary attributes are to be treated as nominal ones. |
java.lang.String[] |
getOptions()
Gets the current settings of the filter. |
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 |
setBinaryAttributesNominal(boolean bool)
Sets if binary attributes are to be treates as nominal ones. |
boolean |
setInputFormat(Instances instanceInfo)
Sets the format of the input instances. |
void |
setOptions(java.lang.String[] options)
Parses the options for this object. |
private void |
setOutputFormat()
Set the output format. |
private void |
setOutputFormatNominal()
Set the output format if the class is nominal. |
private void |
setOutputFormatNumeric()
Set the output format if the class is numeric. |
Methods inherited from class weka.filters.Filter |
batchFilterFile, bufferInput, copyStringValues, copyStringValues, filterFile, flushInput, getInputFormat, getInputStringIndex, getOutputFormat, getOutputStringIndex, getStringIndices, inputFormat, inputFormatPeek, isOutputFormatDefined, numPendingOutput, output, outputFormat, outputFormatPeek, outputPeek, push, resetQueue, setOutputFormat, useFilter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private int[][] m_Indices
private boolean m_Numeric
Constructor Detail |
public NominalToBinary()
Method Detail |
public java.lang.String globalInfo()
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 the input format can't be set
successfullypublic boolean input(Instance instance)
input
in class Filter
instance
- the input instance
java.lang.IllegalStateException
- if no input format has been setpublic boolean batchFinished()
batchFinished
in class Filter
java.lang.IllegalStateException
- if no input structure has been definedpublic java.util.Enumeration listOptions()
listOptions
in interface OptionHandler
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-N
If binary attributes are to be coded as nominal ones.
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 java.lang.String binaryAttributesNominalTipText()
public boolean getBinaryAttributesNominal()
public void setBinaryAttributesNominal(boolean bool)
bool
- true if binary attributes are to be treated as nominal onesprivate void computeAverageClassValues()
private void setOutputFormat()
private void convertInstance(Instance inst)
private void setOutputFormatNominal()
private void setOutputFormatNumeric()
private void convertInstanceNominal(Instance instance)
instance
- the instance to convertprivate void convertInstanceNumeric(Instance instance)
instance
- the instance to convertpublic 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 |