Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

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

Type Parameters:
O - the type of DatabaseObjects handled by this DistanceFunction
D - the type of Distance used by this DistanceFunction
All Superinterfaces:
MeasurementFunction<O,D>, Parameterizable
All Known Subinterfaces:
KernelFunction<O,D>, SpatialDistanceFunction<O,D>
All Known Implementing Classes:
AbstractCorrelationDistanceFunction, AbstractDimensionsSelectingDoubleDistanceFunction, AbstractDistanceFunction, AbstractDoubleDistanceFunction, AbstractDoubleKernelFunction, AbstractFloatDistanceFunction, AbstractKernelFunction, AbstractLocallyWeightedDistanceFunction, AbstractPreprocessorBasedDistanceFunction, ArbitraryKernelFunctionWrapper, CosineDistanceFunction, DimensionSelectingDistanceFunction, DimensionsSelectingEuklideanDistanceFunction, DirectSupportDependentItemsetDistanceFunction, DiSHDistanceFunction, ERiCDistanceFunction, EuklideanDistanceFunction, FileBasedDoubleDistanceFunction, FileBasedFloatDistanceFunction, FooKernelFunction, FractalDimensionBasedDistanceFunction, FrequencyDependentItemsetDistanceFunction, HiSCDistanceFunction, KernelBasedLocallyWeightedDistanceFunction, LinearKernelFunction, LocallyWeightedDistanceFunction, LPNormDistanceFunction, ManhattanDistanceFunction, PCABasedCorrelationDistanceFunction, PolynomialKernelFunction, PreferenceVectorBasedCorrelationDistanceFunction, ReciprocalSupportDependentItemsetDistanceFunction, RepresentationSelectingDistanceFunction, SharedMaximumDistanceFunction, SharedUnitedDistanceFunction, SharingDependentItemsetDistanceFunction, SquareRootSupportLengthDependentItemsetDistanceFunction, SubspaceDistanceFunction, SupportLengthDependentItemsetDistanceFunction, WeightedDistanceFunction

public interface DistanceFunction<O extends DatabaseObject,D extends Distance<D>>
extends MeasurementFunction<O,D>

Interface DistanceFunction describes the requirements of any distance function.

Author:
Arthur Zimek

Method Summary
 D distance(Integer id1, Integer id2)
          Returns the distance between the two objcts specified by their obejct ids.
 D distance(Integer id1, O o2)
          Returns the distance between the two specified objects.
 D distance(O o1, O o2)
          Computes the distance between two given DatabaseObjects according to this distance function.
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
infiniteDistance, isInfiniteDistance, isNullDistance, isUndefinedDistance, nullDistance, requiredInputPattern, setDatabase, undefinedDistance, valueOf
 
Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable
checkGlobalParameterConstraints, description, getAttributeSettings, getParameters, getPossibleOptions, inlineDescription, setParameters
 

Method Detail

distance

D distance(O o1,
           O o2)
Computes the distance between two given DatabaseObjects according to this distance function.

Parameters:
o1 - first DatabaseObject
o2 - second DatabaseObject
Returns:
the distance between two given DatabaseObjects according to this distance function

distance

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

Parameters:
id1 - first object id
id2 - second object id
Returns:
the distance between the two objcts specified by their obejct ids

distance

D distance(Integer id1,
           O o2)
Returns the distance between the two specified objects.

Parameters:
id1 - first object id
o2 - second DatabaseObject
Returns:
the distance between the two objcts specified by their obejct ids

Release 0.1 (2008-07-10_1838)