类 GainRatioAttributeEval

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

public class GainRatioAttributeEval extends ASEvaluation implements AttributeEvaluator, OptionHandler
GainRatioAttributeEval :

Evaluates the worth of an attribute by measuring the gain ratio with respect to the class.

GainR(Class, Attribute) = (H(Class) - H(Class | Attribute)) / H(Attribute).

Valid options are:

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

    • GainRatioAttributeEval

      public GainRatioAttributeEval()
      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 gain ratio 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 gain ratio of the class given the attribute.
      指定者:
      evaluateAttribute 在接口中 AttributeEvaluator
      参数:
      attribute - the index of the attribute to be evaluated
      返回:
      the gain ratio
      抛出:
      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
    • postProcess

      public int[] postProcess(int[] attributeSet)
      从类复制的说明: ASEvaluation
      Provides a chance for a attribute evaluator to do any special post processing of the selected attribute set.
      覆盖:
      postProcess 在类中 ASEvaluation
      参数:
      attributeSet - the set of attributes found by the search
      返回:
      a possibly ranked list of postprocessed attributes
    • main

      public static void main(String[] args)
      Main method.
      参数:
      args - the options -t training file