Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.distancefunction
Class AbstractDistanceFunction<O extends DatabaseObject,D extends Distance<D>>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
          extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<O,D>
Type Parameters:
O - the type of DatabaseObject to compute the distances in between
D - the type of Distance used
All Implemented Interfaces:
DistanceFunction<O,D>, MeasurementFunction<O,D>, Parameterizable
Direct Known Subclasses:
AbstractDimensionsSelectingDoubleDistanceFunction, AbstractEditDistanceFunction, AbstractKernelFunction, AbstractLocallyWeightedDistanceFunction, AbstractPreprocessorBasedDistanceFunction, ArcCosineDistanceFunction, CosineDistanceFunction, DimensionSelectingDistanceFunction, DiskCacheBasedDoubleDistanceFunction, DiskCacheBasedFloatDistanceFunction, EuclideanDistanceFunction, FileBasedDoubleDistanceFunction, FileBasedFloatDistanceFunction, HistogramIntersectionDistanceFunction, LCSSDistanceFunction, LPNormDistanceFunction, ManhattanDistanceFunction, MaximumDistanceFunction, MinimumDistanceFunction, PearsonCorrelationDistanceFunction, SimilarityAdapterAbstract, SquaredPearsonCorrelationDistanceFunction, WeightedDistanceFunction

public abstract class AbstractDistanceFunction<O extends DatabaseObject,D extends Distance<D>>
extends AbstractMeasurementFunction<O,D>
implements DistanceFunction<O,D>

AbstractDistanceFunction provides some methods valid for any extending class.

Author:
Arthur Zimek

Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
distanceFactory
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug, logger
 
Constructor Summary
protected AbstractDistanceFunction(D distance)
          Provides an abstract DistanceFunction.
 
Method Summary
 D distance(Integer id1, Integer id2)
          Returns the distance between the two object specified by their object ids.
 D distance(Integer id1, O o2)
          Returns the distance between the two specified objects.
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
getDatabase, getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction
distance
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf
 

Constructor Detail

AbstractDistanceFunction

protected AbstractDistanceFunction(D distance)
Provides an abstract DistanceFunction.

Parameters:
distance - Distance factory
Method Detail

distance

public D distance(Integer id1,
                  Integer id2)
Returns the distance between the two object specified by their object ids.

Specified by:
distance in interface DistanceFunction<O extends DatabaseObject,D extends Distance<D>>
Parameters:
id1 - first object id
id2 - second object id
Returns:
the distance between the two object specified by their object ids

distance

public D distance(Integer id1,
                  O o2)
Description copied from interface: DistanceFunction
Returns the distance between the two specified objects.

Specified by:
distance in interface DistanceFunction<O extends DatabaseObject,D extends Distance<D>>
Parameters:
id1 - first object id
o2 - second DatabaseObject
Returns:
the distance between the two object specified by their object ids

Release 0.3 (2010-03-31_1612)