edu.indiana.iucbrf.problem.differentiator
Class AverageIgnoreProblemDifferentiator

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

public class AverageIgnoreProblemDifferentiator
extends AverageProblemDifferentiator

Calculates a weighted average difference between two features, where unknown values are not considered in the average.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.indiana.iucbrf.problem.differentiator.AbstractProblemDifferentiator
defaultIndices, keyToFeatureDifferentiator, similarityWts, unknownFeatureHandler
 
Constructor Summary
AverageIgnoreProblemDifferentiator(DoubleCollection similarityWts, java.util.HashSet defaultIndices)
          Creates a new instance of AverageIgnoreProblemDifferentiator
 
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

AverageIgnoreProblemDifferentiator

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

Method Detail

calcDifference

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

Overrides:
calcDifference in class AverageProblemDifferentiator
Parameters:
indicesToUse - A Collection of FeatureKeys to be used in difference measures.

toString

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