Class HoldOutSubsetEvaluator

java.lang.Object
weka.attributeSelection.ASEvaluation
weka.attributeSelection.HoldOutSubsetEvaluator
All Implemented Interfaces:
Serializable, SubsetEvaluator, CapabilitiesHandler, CapabilitiesIgnorer, CommandlineRunnable, OptionHandler, RevisionHandler
Direct Known Subclasses:
ClassifierSubsetEval

public abstract class HoldOutSubsetEvaluator extends ASEvaluation implements SubsetEvaluator
Abstract attribute subset evaluator capable of evaluating subsets with respect to a data set that is distinct from that used to initialize/ train the subset evaluator.
Version:
$Revision: 15517 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
See Also:
  • Constructor Details

    • HoldOutSubsetEvaluator

      public HoldOutSubsetEvaluator()
  • Method Details

    • evaluateSubset

      public abstract double evaluateSubset(BitSet subset, Instances holdOut) throws Exception
      Evaluates a subset of attributes with respect to a set of instances.
      Parameters:
      subset - a bitset representing the attribute subset to be evaluated
      holdOut - a set of instances (possibly separate and distinct from those use to build/train the evaluator) with which to evaluate the merit of the subset
      Returns:
      the "merit" of the subset on the holdOut data
      Throws:
      Exception - if the subset cannot be evaluated
    • evaluateSubset

      public abstract double evaluateSubset(BitSet subset, Instance holdOut, boolean retrain) throws Exception
      Evaluates a subset of attributes with respect to a single instance.
      Parameters:
      subset - a bitset representing the attribute subset to be evaluated
      holdOut - a single instance (possibly not one of those used to build/train the evaluator) with which to evaluate the merit of the subset
      retrain - true if the classifier should be retrained with respect to the new subset before testing on the holdOut instance.
      Returns:
      the "merit" of the subset on the holdOut instance
      Throws:
      Exception - if the subset cannot be evaluated