
public class VALPNormDistance extends Object
| Modifier and Type | Field and Description | 
|---|---|
private double[][] | 
lookup
Lookup table for grid cells. 
 | 
private double | 
onebyp
Value of 1/p for lP norm. 
 | 
private VectorApproximation | 
queryApprox
Approximation of the query vector. 
 | 
| Constructor and Description | 
|---|
VALPNormDistance(double p,
                double[][] splitPositions,
                NumberVector<?> query,
                VectorApproximation queryApprox)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
getMaxDist(VectorApproximation vec)
Get the maximum distance. 
 | 
double | 
getMinDist(VectorApproximation vec)
Get the minimum distance to approximated vector vec. 
 | 
double | 
getPartialMaxDist(int dimension,
                 int vp)
Get the maximum distance contribution of a single dimension. 
 | 
double | 
getPartialMaxMaxDist(int dimension)
Get the maximum distance. 
 | 
double | 
getPartialMinDist(int dimension,
                 int vp)
Get the minimum distance contribution of a single dimension. 
 | 
private void | 
initializeLookupTable(double[][] splitPositions,
                     NumberVector<?> query,
                     double p)
Initialize the lookup table. 
 | 
private final double onebyp
private double[][] lookup
private VectorApproximation queryApprox
public VALPNormDistance(double p,
                double[][] splitPositions,
                NumberVector<?> query,
                VectorApproximation queryApprox)
p - Value of psplitPositions - Split positionsquery - Query vectorqueryApprox - Query approximationpublic double getPartialMinDist(int dimension,
                       int vp)
dimension - Dimensionvp - Vector positionpublic double getMinDist(VectorApproximation vec)
vec - Vector approximationpublic double getPartialMaxDist(int dimension,
                       int vp)
dimension - Dimensionvp - Vector positionpublic double getMaxDist(VectorApproximation vec)
vec - Approximation vectorpublic double getPartialMaxMaxDist(int dimension)
dimension - Dimensionprivate void initializeLookupTable(double[][] splitPositions,
                         NumberVector<?> query,
                         double p)
splitPositions - Split positionsquery - Query vectorp - p