com.rapidminer.tools.math.similarity
Class BregmanDivergence

java.lang.Object
  extended by com.rapidminer.tools.math.similarity.DistanceMeasure
      extended by com.rapidminer.tools.math.similarity.BregmanDivergence
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
GeneralizedIDivergence, ItakuraSaitoDistance, KLDivergence, LogarithmicLoss, LogisticLoss, MahalanobisDistance, SquaredEuclideanDistance, SquaredLoss

public abstract class BregmanDivergence
extends DistanceMeasure

Abstract class that represents a bregman divergence.

Author:
Regina Fritsch
See Also:
Serialized Form

Constructor Summary
BregmanDivergence()
           
 
Method Summary
 double calculateSimilarity(double[] value1, double[] value2)
          This method does the similarity of the distance between two double arrays.
 double logXToBaseY(double number, double base)
           
 double[] vectorSubtraction(Example x, double[] y)
           
 
Methods inherited from class com.rapidminer.tools.math.similarity.DistanceMeasure
calculateDistance, calculateDistance, calculateDistance, calculateSimilarity, calculateSimilarity, init, init, init, isDistance, isSimilarity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BregmanDivergence

public BregmanDivergence()
Method Detail

vectorSubtraction

public double[] vectorSubtraction(Example x,
                                  double[] y)

logXToBaseY

public double logXToBaseY(double number,
                          double base)

calculateSimilarity

public double calculateSimilarity(double[] value1,
                                  double[] value2)
Description copied from class: DistanceMeasure
This method does the similarity of the distance between two double arrays. The meanings of the double values might be remembered from the init method.

Specified by:
calculateSimilarity in class DistanceMeasure
Returns:
the distance


Copyright © 2001-2009 by Rapid-I