类 CfsSubsetEval

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

public class CfsSubsetEval extends ASEvaluation implements SubsetEvaluator, OptionHandler, TechnicalInformationHandler
CfsSubsetEval :

Evaluates the worth of a subset of attributes by considering the individual predictive ability of each feature along with the degree of redundancy between them.

Subsets of features that are highly correlated with the class while having low intercorrelation are preferred.

For more information see:

M. A. Hall (1998). Correlation-based Feature Subset Selection for Machine Learning. Hamilton, New Zealand.

BibTeX:

 @phdthesis{Hall1998,
    address = {Hamilton, New Zealand},
    author = {M. A. Hall},
    school = {University of Waikato},
    title = {Correlation-based Feature Subset Selection for Machine Learning},
    year = {1998}
 }
 

Valid options are:

 -M
  Treat missing values as a separate value.
 
 -L
  Don't include locally predictive attributes.
 
版本:
$Revision: 11851 $
作者:
Mark Hall (mhall@cs.waikato.ac.nz)
另请参阅:
  • 构造器详细资料

    • CfsSubsetEval

      public CfsSubsetEval()
      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
    • 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
    • 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 and sets a given list of options.

      Valid options are:

       -M
        Treat missing values as a separate value.
       
       -L
        Don't include locally predictive attributes.
       
      指定者:
      setOptions 在接口中 OptionHandler
      参数:
      options - the list of options as an array of strings
      抛出:
      Exception - if an option is not supported
    • locallyPredictiveTipText

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

      public void setLocallyPredictive(boolean b)
      Include locally predictive attributes
      参数:
      b - true or false
    • getLocallyPredictive

      public boolean getLocallyPredictive()
      Return true if including locally predictive attributes
      返回:
      true if locally predictive attributes are to be used
    • missingSeparateTipText

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

      public void setMissingSeparate(boolean b)
      Treat missing as a separate value
      参数:
      b - true or false
    • getMissingSeparate

      public boolean getMissingSeparate()
      Return true is missing is treated as a separate value
      返回:
      true if missing is to be treated as a separate value
    • getOptions

      public String[] getOptions()
      Gets the current settings of CfsSubsetEval
      指定者:
      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
      Generates a attribute evaluator. Has to initialize all fields of the evaluator that are not being set via options. CFS also discretises attributes (if necessary) and initializes the correlation matrix.
      指定者:
      buildEvaluator 在类中 ASEvaluation
      参数:
      data - set of instances serving as training data
      抛出:
      Exception - if the evaluator has not been generated successfully
    • evaluateSubset

      public double evaluateSubset(BitSet subset) throws Exception
      evaluates a subset of attributes
      指定者:
      evaluateSubset 在接口中 SubsetEvaluator
      参数:
      subset - a bitset representing the attribute subset to be evaluated
      返回:
      the merit
      抛出:
      Exception - if the subset could not be evaluated
    • toString

      public String toString()
      returns a string describing CFS
      覆盖:
      toString 在类中 Object
      返回:
      the description as a string
    • postProcess

      public int[] postProcess(int[] attributeSet) throws Exception
      Calls locallyPredictive in order to include locally predictive attributes (if requested).
      覆盖:
      postProcess 在类中 ASEvaluation
      参数:
      attributeSet - the set of attributes found by the search
      返回:
      a possibly ranked list of postprocessed attributes
      抛出:
      Exception - if postprocessing fails for some reason
    • clean

      public void clean()
      从类复制的说明: ASEvaluation
      Tells the evaluator that the attribute selection process is complete. It can then clean up data structures, references to training data as necessary in order to save memory
      覆盖:
      clean 在类中 ASEvaluation
    • getRevision

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

      public static void main(String[] args)
      Main method for testing this class.
      参数:
      args - the options