de.lmu.ifi.dbs.elki.distance.distancefunction
Class AbstractDistanceFunction<O extends DatabaseObject,D extends Distance<D>>
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<O,D>
- Type Parameters:
O
- the type of DatabaseObject to compute the distances in betweenD
- 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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractDistanceFunction
protected AbstractDistanceFunction(D distance)
- Provides an abstract DistanceFunction.
- Parameters:
distance
- Distance factory
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 idid2
- 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 ido2
- second DatabaseObject
- Returns:
- the distance between the two object specified by their object ids