Package weka.attributeSelection
Class ConsistencySubsetEval
java.lang.Object
weka.attributeSelection.ASEvaluation
weka.attributeSelection.ConsistencySubsetEval
- All Implemented Interfaces:
Serializable
,SubsetEvaluator
,CapabilitiesHandler
,RevisionHandler
,TechnicalInformationHandler
public class ConsistencySubsetEval
extends ASEvaluation
implements SubsetEvaluator, TechnicalInformationHandler
ConsistencySubsetEval :
Evaluates the worth of a subset of attributes by the level of consistency in the class values when the training instances are projected onto the subset of attributes.
Consistency of any subset can never be lower than that of the full set of attributes, hence the usual practice is to use this subset evaluator in conjunction with a Random or Exhaustive search which looks for the smallest subset with consistency equal to that of the full set of attributes.
For more information see:
H. Liu, R. Setiono: A probabilistic approach to feature selection - A filter solution. In: 13th International Conference on Machine Learning, 319-327, 1996. BibTeX:
Evaluates the worth of a subset of attributes by the level of consistency in the class values when the training instances are projected onto the subset of attributes.
Consistency of any subset can never be lower than that of the full set of attributes, hence the usual practice is to use this subset evaluator in conjunction with a Random or Exhaustive search which looks for the smallest subset with consistency equal to that of the full set of attributes.
For more information see:
H. Liu, R. Setiono: A probabilistic approach to feature selection - A filter solution. In: 13th International Conference on Machine Learning, 319-327, 1996. BibTeX:
@inproceedings{Liu1996, author = {H. Liu and R. Setiono}, booktitle = {13th International Conference on Machine Learning}, pages = {319-327}, title = {A probabilistic approach to feature selection - A filter solution}, year = {1996} }
- Version:
- $Revision: 11851 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Class providing keys to the hash table. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildEvaluator
(Instances data) Generates a attribute evaluator.void
clean()
Tells the evaluator that the attribute selection process is complete.double
evaluateSubset
(BitSet subset) Evaluates a subset of attributesReturns the capabilities of this evaluator.Returns the revision string.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.Returns a string describing this search methodstatic void
Main method for testing this class.toString()
returns a description of the evaluatorMethods inherited from class weka.attributeSelection.ASEvaluation
forName, makeCopies, postProcess
-
Constructor Details
-
ConsistencySubsetEval
public ConsistencySubsetEval()Constructor. Calls restOptions to set default options
-
-
Method Details
-
globalInfo
Returns a string describing this search method- Returns:
- a description of the search suitable for displaying in the explorer/experimenter gui
-
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.- Specified by:
getTechnicalInformation
in interfaceTechnicalInformationHandler
- Returns:
- the technical information about this class
-
getCapabilities
Returns the capabilities of this evaluator.- Specified by:
getCapabilities
in interfaceCapabilitiesHandler
- Overrides:
getCapabilities
in classASEvaluation
- Returns:
- the capabilities of this evaluator
- See Also:
-
buildEvaluator
Generates a attribute evaluator. Has to initialize all fields of the evaluator that are not being set via options.- Specified by:
buildEvaluator
in classASEvaluation
- Parameters:
data
- set of instances serving as training data- Throws:
Exception
- if the evaluator has not been generated successfully
-
evaluateSubset
Evaluates a subset of attributes- Specified by:
evaluateSubset
in interfaceSubsetEvaluator
- Parameters:
subset
- a bitset representing the attribute subset to be evaluated- Returns:
- the "merit" of the subset
- Throws:
Exception
- if the subset could not be evaluated
-
toString
returns a description of the evaluator -
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classASEvaluation
- Returns:
- the revision
-
clean
public void clean()Description copied from class: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- Overrides:
clean
in classASEvaluation
-
main
Main method for testing this class.- Parameters:
args
- the options
-