edu.indiana.iucbrf.problem.differentiator
Class NormalizedEuclideanProblemDifferentiator

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

public class NormalizedEuclideanProblemDifferentiator
extends EuclideanProblemDifferentiator

Assuming that all feature differentiators in use return a difference in [0,1], this problem differentiator will also return a difference in [0,1].

Some initialization modifications by Florian Hartge.

See Also:
Serialized Form

Field Summary
protected  boolean initialized
           
protected  double sqrtSimWtsSum
           
 
Fields inherited from class edu.indiana.iucbrf.problem.differentiator.AbstractProblemDifferentiator
defaultIndices, keyToFeatureDifferentiator, similarityWts, unknownFeatureHandler
 
Constructor Summary
NormalizedEuclideanProblemDifferentiator(DoubleCollection similarityWts, java.util.HashSet defaultIndices, Domain domain)
          Creates a new instance of NormalizedEuclideanProblemDifferentiator
NormalizedEuclideanProblemDifferentiator(DoubleCollection similarityWts, java.util.HashSet defaultIndices, UnknownFeatureHandler unknownFeatureHandler, Domain domain)
          Creates a new instance of NormalizedEuclideanProblemDifferentiator
 
Method Summary
protected  double calcDifference(Problem p1, Problem p2, java.util.Collection indicesToUse)
           
protected  void init()
           
 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
 

Field Detail

sqrtSimWtsSum

protected double sqrtSimWtsSum

initialized

protected boolean initialized
Constructor Detail

NormalizedEuclideanProblemDifferentiator

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


NormalizedEuclideanProblemDifferentiator

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

Method Detail

init

protected void init()

calcDifference

protected double calcDifference(Problem p1,
                                Problem p2,
                                java.util.Collection indicesToUse)
Overrides:
calcDifference in class EuclideanProblemDifferentiator

toString

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