edu.indiana.iucbrf.problem.differentiator
Class AverageProblemDifferentiator

java.lang.Object
  extended by edu.indiana.iucbrf.problem.differentiator.AbstractProblemDifferentiator
      extended by edu.indiana.iucbrf.problem.differentiator.AverageProblemDifferentiator
All Implemented Interfaces:
ProblemDifferentiator, Differentiator, java.io.Serializable
Direct Known Subclasses:
AverageIgnoreProblemDifferentiator

public class AverageProblemDifferentiator
extends AbstractProblemDifferentiator

Calculates a weighted average distance over the features of two problems.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.indiana.iucbrf.problem.differentiator.AbstractProblemDifferentiator
defaultIndices, keyToFeatureDifferentiator, similarityWts, unknownFeatureHandler
 
Constructor Summary
AverageProblemDifferentiator(DoubleCollection similarityWts, java.util.HashSet defaultIndices, Domain domain)
          Creates a new instance of AverageProblemDifferentiator
AverageProblemDifferentiator(DoubleCollection similarityWts, java.util.HashSet defaultIndices, UnknownFeatureHandler unknownFeatureHandler, Domain domain)
           
 
Method Summary
protected  double calcDifference(Problem p1, Problem p2, java.util.Collection indicesToUse)
          Calculates a weighted average difference between features
 java.lang.String toString()
           
 
Methods inherited from class edu.indiana.iucbrf.problem.differentiator.AbstractProblemDifferentiator
addSimilarityWeight, calcDifference, calcDifference, defaultIndicesIterator, equals, getDefaultIndices, getFeatureDifferentiator, getIndexCount, getSimilarityWeights, getUnknownFeatureHandler, hashCode, isIndex, removeFeature, setIsIndex, setOverridingFeatureDifferentiator, setToDefaultFeatureDifferentiator, setToDefaultFeatureDifferentiator, setUnknownFeatureHandler, setupDefaultFeatureDifferentiators
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AverageProblemDifferentiator

public AverageProblemDifferentiator(DoubleCollection similarityWts,
                                    java.util.HashSet defaultIndices,
                                    Domain domain)
Creates a new instance of AverageProblemDifferentiator


AverageProblemDifferentiator

public AverageProblemDifferentiator(DoubleCollection similarityWts,
                                    java.util.HashSet defaultIndices,
                                    UnknownFeatureHandler unknownFeatureHandler,
                                    Domain domain)
Method Detail

calcDifference

protected double calcDifference(Problem p1,
                                Problem p2,
                                java.util.Collection indicesToUse)
Calculates a weighted average difference between features

Specified by:
calcDifference in class AbstractProblemDifferentiator

toString

public java.lang.String toString()
Overrides:
toString in class AbstractProblemDifferentiator