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.

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

Inner 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
clone, equals, finalize, 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.
Overrides:
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
Overrides:
evaluateSubset in class SubsetEvaluator
Parameters:
subset - a bitset representing the attribute subset to be evaluated
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