类 SymmetricalUncertAttributeEval

java.lang.Object
weka.attributeSelection.ASEvaluation
weka.attributeSelection.SymmetricalUncertAttributeEval
所有已实现的接口:
Serializable, AttributeEvaluator, CapabilitiesHandler, OptionHandler, RevisionHandler

public class SymmetricalUncertAttributeEval extends ASEvaluation implements AttributeEvaluator, OptionHandler
SymmetricalUncertAttributeEval :

Evaluates the worth of an attribute by measuring the symmetrical uncertainty with respect to the class.

SymmU(Class, Attribute) = 2 * (H(Class) - H(Class | Attribute)) / H(Class) + H(Attribute).

Valid options are:

 -M
  treat missing values as a seperate value.
版本:
$Revision: 5511 $
作者:
Mark Hall (mhall@cs.waikato.ac.nz)
另请参阅:
  • 构造器详细资料

    • SymmetricalUncertAttributeEval

      public SymmetricalUncertAttributeEval()
      Constructor
  • 方法详细资料

    • globalInfo

      public String globalInfo()
      Returns a string describing this attribute evaluator
      返回:
      a description of the evaluator suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration listOptions()
      Returns an enumeration describing the available options.
      指定者:
      listOptions 在接口中 OptionHandler
      返回:
      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.
      指定者:
      setOptions 在接口中 OptionHandler
      参数:
      options - the list of options as an array of strings
      抛出:
      Exception - if an option is not supported
    • missingMergeTipText

      public String missingMergeTipText()
      Returns the tip text for this property
      返回:
      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
      参数:
      b - true=distribute missing values.
    • getMissingMerge

      public boolean getMissingMerge()
      get whether missing values are being distributed or not
      返回:
      true if missing values are being distributed.
    • getOptions

      public String[] getOptions()
      Gets the current settings of WrapperSubsetEval.
      指定者:
      getOptions 在接口中 OptionHandler
      返回:
      an array of strings suitable for passing to setOptions()
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the capabilities of this evaluator.
      指定者:
      getCapabilities 在接口中 CapabilitiesHandler
      覆盖:
      getCapabilities 在类中 ASEvaluation
      返回:
      the capabilities of this evaluator
      另请参阅:
    • buildEvaluator

      public void buildEvaluator(Instances data) throws Exception
      Initializes a symmetrical uncertainty attribute evaluator. Discretizes all attributes that are numeric.
      指定者:
      buildEvaluator 在类中 ASEvaluation
      参数:
      data - set of instances serving as training data
      抛出:
      Exception - if the evaluator has not been generated successfully
    • evaluateAttribute

      public double evaluateAttribute(int attribute) throws Exception
      evaluates an individual attribute by measuring the symmetrical uncertainty between it and the class.
      指定者:
      evaluateAttribute 在接口中 AttributeEvaluator
      参数:
      attribute - the index of the attribute to be evaluated
      返回:
      the uncertainty
      抛出:
      Exception - if the attribute could not be evaluated
    • toString

      public String toString()
      Return a description of the evaluator
      覆盖:
      toString 在类中 Object
      返回:
      description as a string
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      覆盖:
      getRevision 在类中 ASEvaluation
      返回:
      the revision
    • main

      public static void main(String[] argv)
      Main method for testing this class.
      参数:
      argv - should contain the following arguments: -t training file