All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.attributeSelection.SymmetricalUncertAttributeEval

java.lang.Object
   |
   +----weka.attributeSelection.ASEvaluation
           |
           +----weka.attributeSelection.AttributeEvaluator
                   |
                   +----weka.attributeSelection.SymmetricalUncertAttributeEval

public class SymmetricalUncertAttributeEval
extends AttributeEvaluator
implements OptionHandler
Class for Evaluating attributes individually by measuring symmetrical uncertainty with respect to the class. Valid options are:

-M
Treat missing values as a seperate value.

Version:
"$Revision: 1.0 "
Author:
Mark Hall (mhall@cs.waikato.ac.nz)

Constructor Index

 o SymmetricalUncertAttributeEval()
Constructor

Method Index

 o buildEvaluator(Instances)
Initializes a symmetrical uncertainty attribute evaluator.
 o evaluateAttribute(int)
evaluates an individual attribute by measuring the symmetrical uncertainty between it and the class.
 o getMissingMerge()
get whether missing values are being distributed or not
 o getOptions()
Gets the current settings of WrapperSubsetEval.
 o listOptions()
Returns an enumeration describing the available options
 o main(String[])
Main method for testing this class.
 o setMissingMerge(boolean)
distribute the counts for missing values across observed values
 o setOptions(String[])
Parses a given list of options.
 o toString()
Return a description of the evaluator

Constructors

 o SymmetricalUncertAttributeEval
 public SymmetricalUncertAttributeEval()
Constructor

Methods

 o listOptions
 public Enumeration listOptions()
Returns an enumeration describing the available options

Returns:
an enumeration of all the available options
 o setOptions
 public void setOptions(String options[]) throws Exception
Parses a given list of options. -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
 o setMissingMerge
 public void setMissingMerge(boolean b)
distribute the counts for missing values across observed values

Parameters:
b - true=distribute missing values.
 o getMissingMerge
 public boolean getMissingMerge()
get whether missing values are being distributed or not

Returns:
true if missing values are being distributed.
 o getOptions
 public String[] getOptions()
Gets the current settings of WrapperSubsetEval.

Returns:
an array of strings suitable for passing to setOptions()
 o buildEvaluator
 public void buildEvaluator(Instances data) throws Exception
Initializes a symmetrical uncertainty 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
 o evaluateAttribute
 public double evaluateAttribute(int attribute) throws Exception
evaluates an individual attribute by measuring the symmetrical uncertainty between it and the class.

Parameters:
attribute - the index of the attribute to be evaluated
Throws: Exception
if the attribute could not be evaluated
Overrides:
evaluateAttribute in class AttributeEvaluator
 o toString
 public String toString()
Return a description of the evaluator

Returns:
description as a string
Overrides:
toString in class Object
 o main
 public static void main(String argv[])
Main method for testing this class.

Parameters:
argv - should contain the following arguments: -t training file

All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home