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.
- Version:
- $Revision: 1.5 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
-
InfoGainAttributeEval()
- Constructor
-
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.
-
getMissingMerge()
- get whether missing values are being distributed or not
-
getOptions()
- Gets the current settings of WrapperSubsetEval.
-
listOptions()
- Returns an enumeration describing the available options
-
main(String[])
- Main method for testing this class.
-
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
listOptions
public Enumeration listOptions()
- Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(String options[]) throws Exception
- Parses a given list of options.
Valid options are:
-M
Treat missing values as a seperate value.
- Parameters:
- options - the list of options as an array of strings
- Throws: Exception
- if an option is not supported
getOptions
public String[] getOptions()
- Gets the current settings of WrapperSubsetEval.
- Returns:
- an array of strings suitable for passing to setOptions()
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 Exception
- Initializes an information gain attribute evaluator.
Discretizes all attributes that are numeric.
- Parameters:
- data - set of instances serving as training data
- Throws: Exception
- if the evaluator has not been
generated successfully
- Overrides:
- buildEvaluator in class ASEvaluation
evaluateAttribute
public double evaluateAttribute(int attribute) throws 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: Exception
- if the attribute could not be evaluated
- Overrides:
- evaluateAttribute in class AttributeEvaluator
toString
public String toString()
- Describe the attribute evaluator
- Returns:
- a description of the attribute evaluator as a string
- Overrides:
- toString in class Object
main
public static void main(String args[])
- Main method for testing this class.
- Parameters:
- argv - the options
All Packages Class Hierarchy This Package Previous Next Index WEKA's home