weka.attributeSelection
Class ConsistencySubsetEval

java.lang.Object
  |
  +--weka.attributeSelection.ASEvaluation
        |
        +--weka.attributeSelection.SubsetEvaluator
              |
              +--weka.attributeSelection.ConsistencySubsetEval
All Implemented Interfaces:
java.io.Serializable

public class ConsistencySubsetEval
extends SubsetEvaluator

Consistency attribute subset evaluator.

For more information see:
Liu, H., and Setiono, R., (1996). A probabilistic approach to feature selection - A filter solution. In 13th International Conference on Machine Learning (ICML'96), July 1996, pp. 319-327. Bari, Italy.

Version:
$Revision: 1.10 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
See Also:
Serialized Form

Nested Class Summary
 class ConsistencySubsetEval.hashKey
          Class providing keys to the hash table.
 
Constructor Summary
ConsistencySubsetEval()
          Constructor.
 
Method Summary
 void buildEvaluator(Instances data)
          Generates a attribute evaluator.
 double evaluateSubset(java.util.BitSet subset)
          Evaluates a subset of attributes
 java.lang.String globalInfo()
          Returns a string describing this search method
static void main(java.lang.String[] args)
          Main method for testing this class.
 java.lang.String toString()
          returns a description of the evaluator
 
Methods inherited from class weka.attributeSelection.ASEvaluation
forName, makeCopies, postProcess
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConsistencySubsetEval

public ConsistencySubsetEval()
Constructor. Calls restOptions to set default options

Method Detail

globalInfo

public java.lang.String globalInfo()
Returns a string describing this search method

Returns:
a description of the search suitable for displaying in the explorer/experimenter gui

buildEvaluator

public void buildEvaluator(Instances data)
                    throws java.lang.Exception
Generates a attribute evaluator. Has to initialize all fields of the evaluator that are not being set via options.

Specified by:
buildEvaluator in class ASEvaluation
Parameters:
data - set of instances serving as training data
Throws:
java.lang.Exception - if the evaluator has not been generated successfully

evaluateSubset

public double evaluateSubset(java.util.BitSet subset)
                      throws java.lang.Exception
Evaluates a subset of attributes

Specified by:
evaluateSubset in class SubsetEvaluator
Parameters:
subset - a bitset representing the attribute subset to be evaluated
Returns:
the "merit" of the subset
Throws:
java.lang.Exception - if the subset could not be evaluated

toString

public java.lang.String toString()
returns a description of the evaluator

Overrides:
toString in class java.lang.Object
Returns:
a description of the evaluator as a String.

main

public static void main(java.lang.String[] args)
Main method for testing this class.

Parameters:
args - the options


Copyright (c) 2003 David Lindsay, Computer Learning Research Centre, Dept. Computer Science, Royal Holloway, University of London