edu.indiana.iucbrf.feature.unknown
Interface UnknownFeatureHandler

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractCompositeUFH, AbstractUnknownFeatureHandler, BayesianConsistentRegionAggregate, DefaultDifference, DefaultValue, DependenceCompositeUFH, FullAggregate, NNAggregate, OracleRegionAggregate, RegionAggregate

public interface UnknownFeatureHandler
extends java.io.Serializable

An UnknownFeatureHandler is used by a ProblemDifferentiator to determine how to handle an unknown feature in problem comparisons.


Method Summary
 double differenceOfUnknownFeature(Problem p1, Problem p2, FeatureKey featureOfInterest, java.util.Collection indicesToUse)
          Estimate the difference between p1[featureOfInterest] and p2[featureOfInterest] given that one or both values may be missing, optionally making use of indicesToUse in this calculation.
 java.lang.String getAbbreviatedName()
          The abbreviated name of this unknown feature handler.
 boolean getDebugMode()
           
 java.lang.String getName()
          The name of this unknown feature handler.
 void setDebugMode(boolean debugMode)
           
 

Method Detail

differenceOfUnknownFeature

double differenceOfUnknownFeature(Problem p1,
                                  Problem p2,
                                  FeatureKey featureOfInterest,
                                  java.util.Collection indicesToUse)
Estimate the difference between p1[featureOfInterest] and p2[featureOfInterest] given that one or both values may be missing, optionally making use of indicesToUse in this calculation.


getDebugMode

boolean getDebugMode()

setDebugMode

void setDebugMode(boolean debugMode)

getName

java.lang.String getName()
The name of this unknown feature handler.


getAbbreviatedName

java.lang.String getAbbreviatedName()
The abbreviated name of this unknown feature handler.