Package elki.distance.minkowski
Class WeightedEuclideanDistance
- java.lang.Object
-
- elki.distance.minkowski.LPNormDistance
-
- elki.distance.minkowski.WeightedLPNormDistance
-
- elki.distance.minkowski.WeightedEuclideanDistance
-
- All Implemented Interfaces:
Distance<NumberVector>
,Norm<NumberVector>
,NumberVectorDistance<NumberVector>
,PrimitiveDistance<NumberVector>
,SpatialPrimitiveDistance<NumberVector>
,WeightedNumberVectorDistance<NumberVector>
public class WeightedEuclideanDistance extends WeightedLPNormDistance
Weighted Euclidean distance forNumberVector
s.Weighted Euclidean distance is defined as: \[ \text{Euclidean}_{\vec{w}}(\vec{x},\vec{y}) := \sqrt{\sum\nolimits_i w_i (x_i-y_i)^2} \]
- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WeightedEuclideanDistance.Par
Parameterization class.
-
Field Summary
-
Fields inherited from class elki.distance.minkowski.WeightedLPNormDistance
weights
-
Fields inherited from class elki.distance.minkowski.LPNormDistance
invp, p
-
Fields inherited from interface elki.distance.WeightedNumberVectorDistance
WEIGHTS_ID
-
-
Constructor Summary
Constructors Constructor Description WeightedEuclideanDistance(double[] weights)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
distance(NumberVector v1, NumberVector v2)
Computes the distance between two given DatabaseObjects according to this distance function.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)
private double
preDistanceMBR(SpatialComparable mbr1, SpatialComparable mbr2, int start, int end)
private double
preDistanceVM(NumberVector v, SpatialComparable mbr, int start, int end)
private double
preNorm(NumberVector v, int start, int end)
private double
preNormMBR(SpatialComparable mbr, int start, int end)
-
Methods inherited from class elki.distance.minkowski.WeightedLPNormDistance
equals, getInputTypeRestriction, hashCode
-
Methods inherited from class elki.distance.minkowski.LPNormDistance
getInvP, getP, isMetric, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface elki.distance.Distance
isMetric, isSquared, isSymmetric
-
Methods inherited from interface elki.distance.SpatialPrimitiveDistance
instantiate
-
-
-
-
Method Detail
-
preDistance
private double preDistance(NumberVector v1, NumberVector v2, int start, int end)
-
preDistanceVM
private double preDistanceVM(NumberVector v, SpatialComparable mbr, int start, int end)
-
preDistanceMBR
private double preDistanceMBR(SpatialComparable mbr1, SpatialComparable mbr2, int start, int end)
-
preNorm
private double preNorm(NumberVector v, int start, int end)
-
preNormMBR
private double preNormMBR(SpatialComparable mbr, int start, int end)
-
distance
public double distance(NumberVector v1, NumberVector v2)
Description copied from interface:PrimitiveDistance
Computes the distance between two given DatabaseObjects according to this distance function.- Specified by:
distance
in interfaceNumberVectorDistance<NumberVector>
- Specified by:
distance
in interfacePrimitiveDistance<NumberVector>
- Overrides:
distance
in classWeightedLPNormDistance
- Parameters:
v1
- first DatabaseObjectv2
- second DatabaseObject- Returns:
- the distance between two given DatabaseObjects according to this distance function
-
norm
public double norm(NumberVector v)
Description copied from interface:Norm
Compute the norm of object obj.- Specified by:
norm
in interfaceNorm<NumberVector>
- Overrides:
norm
in classWeightedLPNormDistance
- Parameters:
v
- Object- Returns:
- Norm
-
minDist
public double minDist(SpatialComparable mbr1, SpatialComparable mbr2)
Description copied from interface:SpatialPrimitiveDistance
Computes the distance between the two given MBRs according to this distance function.- Specified by:
minDist
in interfaceSpatialPrimitiveDistance<NumberVector>
- Overrides:
minDist
in classWeightedLPNormDistance
- Parameters:
mbr1
- the first MBR objectmbr2
- the second MBR object- Returns:
- the distance between the two given MBRs according to this distance function
-
-