public class LPIntegerNormDistanceFunction extends LPNormDistanceFunction
NumberVector
s, optimized version for integer values of p.
This will likely not have huge impact, but may vary from CPU and virtual
machine version.Modifier and Type | Class and Description |
---|---|
static class |
LPIntegerNormDistanceFunction.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
(package private) int |
intp
Integer value of p.
|
invp, p
Constructor and Description |
---|
LPIntegerNormDistanceFunction(int p)
Constructor, internal version.
|
Modifier and Type | Method and 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,
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) |
equals, getInputTypeRestriction, getP, isMetric, toString
instantiate
dimensionality, dimensionality, dimensionality, dimensionality
isSymmetric
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isSymmetric
public LPIntegerNormDistanceFunction(int p)
p
- Parameter pprivate 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)
PrimitiveDistanceFunction
distance
in interface NumberVectorDistanceFunction<NumberVector>
distance
in interface PrimitiveDistanceFunction<NumberVector>
distance
in class LPNormDistanceFunction
v1
- first DatabaseObjectv2
- second DatabaseObjectpublic double norm(NumberVector v)
Norm
norm
in interface Norm<NumberVector>
norm
in class LPNormDistanceFunction
v
- Objectpublic double minDist(SpatialComparable mbr1, SpatialComparable mbr2)
SpatialPrimitiveDistanceFunction
minDist
in interface SpatialPrimitiveDistanceFunction<NumberVector>
minDist
in class LPNormDistanceFunction
mbr1
- the first MBR objectmbr2
- the second MBR objectCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.