edu.indiana.iucbrf.problem.differentiator
Class EuclideanProblemDifferentiator

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

public class EuclideanProblemDifferentiator
extends AbstractProblemDifferentiator

Calculates the weighted Euclidean distance between two problems.

See Also:
Serialized Form

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

EuclideanProblemDifferentiator

protected EuclideanProblemDifferentiator()

EuclideanProblemDifferentiator

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


EuclideanProblemDifferentiator

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

Method Detail

calcDifference

protected double calcDifference(Problem p1,
                                Problem p2,
                                java.util.Collection indicesToUse)
Specified by:
calcDifference in class AbstractProblemDifferentiator

toString

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