All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.attributeSelection.InfoGainAttributeEval
java.lang.Object
|
+----weka.attributeSelection.ASEvaluation
|
+----weka.attributeSelection.AttributeEvaluator
|
+----weka.attributeSelection.InfoGainAttributeEval
- public class InfoGainAttributeEval
- extends AttributeEvaluator
- implements OptionHandler
Class for Evaluating attributes individually by measuring information gain
with respect to the class.
Valid options are:
-M
Treat missing values as a seperate value.
-B
Just binarize numeric attributes instead of properly discretizing them.
- Version:
- $Revision: 1.11 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
InfoGainAttributeEval()
- Constructor
binarizeNumericAttributesTipText()
- Returns the tip text for this property
buildEvaluator(Instances)
- Initializes an information gain attribute evaluator.
evaluateAttribute(int)
- evaluates an individual attribute by measuring the amount
of information gained about the class given the attribute.
getBinarizeNumericAttributes()
- get whether numeric attributes are just being binarized.
getMissingMerge()
- get whether missing values are being distributed or not
getOptions()
- Gets the current settings of WrapperSubsetEval.
globalInfo()
- Returns a string describing this attribute evaluator
listOptions()
- Returns an enumeration describing the available options
main(String[])
- Main method for testing this class.
missingMergeTipText()
- Returns the tip text for this property
setBinarizeNumericAttributes(boolean)
- Binarize numeric attributes.
setMissingMerge(boolean)
- distribute the counts for missing values across observed values
setOptions(String[])
- Parses a given list of options.
toString()
- Describe the attribute evaluator
InfoGainAttributeEval
public InfoGainAttributeEval()
Constructor
globalInfo
public java.lang.String globalInfo()
Returns a string describing this attribute evaluator
- Returns:
- a description of the evaluator suitable for
displaying in the explorer/experimenter gui
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 a given list of options.
Valid options are:
-M
Treat missing values as a seperate value.
-B
Just binarize numeric attributes instead of properly discretizing them.
- 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 WrapperSubsetEval.
- Returns:
- an array of strings suitable for passing to setOptions()
binarizeNumericAttributesTipText
public java.lang.String binarizeNumericAttributesTipText()
Returns the tip text for this property
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setBinarizeNumericAttributes
public void setBinarizeNumericAttributes(boolean b)
Binarize numeric attributes.
- Parameters:
b
- true=binarize numeric attributes
getBinarizeNumericAttributes
public boolean getBinarizeNumericAttributes()
get whether numeric attributes are just being binarized.
- Returns:
- true if missing values are being distributed.
missingMergeTipText
public java.lang.String missingMergeTipText()
Returns the tip text for this property
- Returns:
- tip text for this property suitable for
displaying in the explorer/experimenter gui
setMissingMerge
public void setMissingMerge(boolean b)
distribute the counts for missing values across observed values
- Parameters:
b
- true=distribute missing values.
getMissingMerge
public boolean getMissingMerge()
get whether missing values are being distributed or not
- Returns:
- true if missing values are being distributed.
buildEvaluator
public void buildEvaluator(Instances data) throws java.lang.Exception
Initializes an information gain attribute evaluator.
Discretizes all attributes that are numeric.
- Parameters:
data
- set of instances serving as training data
- Throws:
- java.lang.Exception - if the evaluator has not been
generated successfully
- Overrides:
- buildEvaluator in class ASEvaluation
evaluateAttribute
public double evaluateAttribute(int attribute) throws java.lang.Exception
evaluates an individual attribute by measuring the amount
of information gained about the class given the attribute.
- Parameters:
attribute
- the index of the attribute to be evaluated
- Throws:
- java.lang.Exception - if the attribute could not be evaluated
- Overrides:
- evaluateAttribute in class AttributeEvaluator
toString
public java.lang.String toString()
Describe the attribute evaluator
- Returns:
- a description of the attribute evaluator as a string
- Overrides:
- toString in class java.lang.Object
main
public static void main(java.lang.String args[])
Main method for testing this class.
- Parameters:
argv
- the options
All Packages Class Hierarchy This Package Previous Next Index WEKA's home