
@Alias(value={"euclidean","euclid","l2","EuclideanDistanceFunction","de.lmu.ifi.dbs.elki.distance.distancefunction.EuclideanDistanceFunction"}) public class EuclideanDistanceFunction extends LPIntegerNormDistanceFunction
NumberVectors.| Modifier and Type | Class and Description | 
|---|---|
| static class  | EuclideanDistanceFunction.ParameterizerParameterization class. | 
| Modifier and Type | Field and Description | 
|---|---|
| static EuclideanDistanceFunction | STATICStatic instance. | 
intpinvp, p| Constructor and Description | 
|---|
| EuclideanDistanceFunction()Deprecated. 
 Use static instance! | 
| Modifier and Type | Method and Description | 
|---|---|
| double | distance(NumberVector v1,
        NumberVector v2)Computes the distance between two given DatabaseObjects according to this
 distance function. | 
| boolean | equals(Object obj) | 
| boolean | isMetric()Is this distance function metric (in particular, does it satisfy the
 triangle equation?) | 
| double | maxDist(SpatialComparable mbr1,
       SpatialComparable mbr2)Maximum distance of two objects. | 
| double | minDist(SpatialComparable mbr1,
       SpatialComparable mbr2)Computes the distance between the two given MBRs according to this distance
 function. | 
| double | norm(NumberVector v)Compute the norm of object obj. | 
| private double | preDistance(NumberVector v1,
           NumberVector v2,
           int start,
           int end,
           double agg) | 
| private double | preDistanceMBR(SpatialComparable mbr1,
              SpatialComparable mbr2,
              int start,
              int end,
              double agg) | 
| private double | preDistanceVM(NumberVector v,
             SpatialComparable mbr,
             int start,
             int end,
             double agg) | 
| private double | preNorm(NumberVector v,
       int start,
       int end,
       double agg) | 
| private double | preNormMBR(SpatialComparable mbr,
          int start,
          int end,
          double agg) | 
| String | toString() | 
getInputTypeRestriction, getPinstantiatedimensionality, dimensionality, dimensionality, dimensionalityisSymmetricclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisSymmetricpublic static final EuclideanDistanceFunction STATIC
@Deprecated public EuclideanDistanceFunction()
STATIC instead.private final double preDistance(NumberVector v1, NumberVector v2, int start, int end, double agg)
private final double preDistanceVM(NumberVector v, SpatialComparable mbr, int start, int end, double agg)
private final double preDistanceMBR(SpatialComparable mbr1, SpatialComparable mbr2, int start, int end, double agg)
private final double preNorm(NumberVector v, int start, int end, double agg)
private final double preNormMBR(SpatialComparable mbr, int start, int end, double agg)
public double distance(NumberVector v1, NumberVector v2)
PrimitiveDistanceFunctiondistance in interface NumberVectorDistanceFunction<NumberVector>distance in interface PrimitiveDistanceFunction<NumberVector>distance in class LPIntegerNormDistanceFunctionv1 - first DatabaseObjectv2 - second DatabaseObjectpublic double norm(NumberVector v)
Normnorm in interface Norm<NumberVector>norm in class LPIntegerNormDistanceFunctionv - Objectpublic double minDist(SpatialComparable mbr1, SpatialComparable mbr2)
SpatialPrimitiveDistanceFunctionminDist in interface SpatialPrimitiveDistanceFunction<NumberVector>minDist in class LPIntegerNormDistanceFunctionmbr1 - the first MBR objectmbr2 - the second MBR objectpublic double maxDist(SpatialComparable mbr1, SpatialComparable mbr2)
mbr1 - First objectmbr2 - Second objectpublic boolean isMetric()
DistanceFunctionisMetric in interface DistanceFunction<NumberVector>isMetric in class LPNormDistanceFunctiontrue when metric.public String toString()
toString in class LPNormDistanceFunctionpublic boolean equals(Object obj)
equals in class LPNormDistanceFunctionCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.