类 RankSearch

java.lang.Object
weka.attributeSelection.ASSearch
weka.attributeSelection.RankSearch
所有已实现的接口:
Serializable, OptionHandler, RevisionHandler, TechnicalInformationHandler

public class RankSearch extends ASSearch implements OptionHandler, TechnicalInformationHandler
RankSearch :

Uses an attribute/subset evaluator to rank all attributes. If a subset evaluator is specified, then a forward selection search is used to generate a ranked list. From the ranked list of attributes, subsets of increasing size are evaluated, ie. The best attribute, the best attribute plus the next best attribute, etc.... The best attribute set is reported. RankSearch is linear in the number of attributes if a simple attribute evaluator is used such as GainRatioAttributeEval. For more information see:

Mark Hall, Geoffrey Holmes (2003). Benchmarking attribute selection techniques for discrete class data mining. IEEE Transactions on Knowledge and Data Engineering. 15(6):1437-1447.

Valid options are:

 -A <attribute evaluator>
  class name of attribute evaluator to use for ranking. Place any
  evaluator options LAST on the command line following a "--".
  eg.:
   -A weka.attributeSelection.GainRatioAttributeEval ... -- -M
  (default: weka.attributeSelection.GainRatioAttributeEval)
 -S <step size>
  number of attributes to be added from the
  ranking in each iteration (default = 1).
 -R <start point>
  point in the ranking to start evaluating from. 
  (default = 0, ie. the head of the ranking).
 
 Options specific to evaluator weka.attributeSelection.GainRatioAttributeEval:
 
 -M
  treat missing values as a seperate value.
版本:
$Revision: 6253 $
作者:
Mark Hall (mhall@cs.waikato.ac.nz)
另请参阅:
  • 构造器详细资料

    • RankSearch

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

    • globalInfo

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

      public TechnicalInformation getTechnicalInformation()
      Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.
      指定者:
      getTechnicalInformation 在接口中 TechnicalInformationHandler
      返回:
      the technical information about this class
    • attributeEvaluatorTipText

      public String attributeEvaluatorTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • setAttributeEvaluator

      public void setAttributeEvaluator(ASEvaluation newEvaluator)
      Set the attribute evaluator to use for generating the ranking.
      参数:
      newEvaluator - the attribute evaluator to use.
    • getAttributeEvaluator

      public ASEvaluation getAttributeEvaluator()
      Get the attribute evaluator used to generate the ranking.
      返回:
      the evaluator used to generate the ranking.
    • stepSizeTipText

      public String stepSizeTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • setStepSize

      public void setStepSize(int ss)
      Set the number of attributes to add from the rankining in each iteration
      参数:
      ss - the number of attribes to add.
    • getStepSize

      public int getStepSize()
      Get the number of attributes to add from the rankining in each iteration
      返回:
      the number of attributes to add.
    • startPointTipText

      public String startPointTipText()
      Returns the tip text for this property
      返回:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • setStartPoint

      public void setStartPoint(int sp)
      Set the point at which to start evaluating the ranking
      参数:
      sp - the position in the ranking to start at
    • getStartPoint

      public int getStartPoint()
      Get the point at which to start evaluating the ranking
      返回:
      the position in the ranking to start at
    • 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:

       -A <attribute evaluator>
        class name of attribute evaluator to use for ranking. Place any
        evaluator options LAST on the command line following a "--".
        eg.:
         -A weka.attributeSelection.GainRatioAttributeEval ... -- -M
        (default: weka.attributeSelection.GainRatioAttributeEval)
       -S <step size>
        number of attributes to be added from the
        ranking in each iteration (default = 1).
       -R <start point>
        point in the ranking to start evaluating from. 
        (default = 0, ie. the head of the ranking).
       
       Options specific to evaluator weka.attributeSelection.GainRatioAttributeEval:
       
       -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
    • getOptions

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

      public int[] search(ASEvaluation ASEval, Instances data) throws Exception
      Ranks attributes using the specified attribute evaluator and then searches the ranking using the supplied subset evaluator.
      指定者:
      search 在类中 ASSearch
      参数:
      ASEval - the subset evaluator to guide the search
      data - the training instances.
      返回:
      an array (not necessarily ordered) of selected attribute indexes
      抛出:
      Exception - if the search can't be completed
    • toString

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

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