summaryrefslogtreecommitdiff
path: root/src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java')
-rw-r--r--src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java b/src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java
index 77815c97..2d9469e7 100644
--- a/src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java
+++ b/src/de/lmu/ifi/dbs/elki/index/vafile/VALPNormDistance.java
@@ -26,23 +26,23 @@ package de.lmu.ifi.dbs.elki.index.vafile;
import de.lmu.ifi.dbs.elki.data.NumberVector;
/**
- * Lp-Norm distance function for partially computed objects
+ * Lp-Norm distance function for partially computed objects.
*
* @author Erich Schubert
*/
public class VALPNormDistance {
/**
- * Value of 1/p for lP norm
+ * Value of 1/p for lP norm.
*/
private final double onebyp;
/**
- * Lookup table for grid cells
+ * Lookup table for grid cells.
*/
private double[][] lookup;
/**
- * Approximation of the query vector
+ * Approximation of the query vector.
*/
private VectorApproximation queryApprox;
@@ -52,9 +52,9 @@ public class VALPNormDistance {
* @param p Value of p
* @param splitPositions Split positions
* @param query Query vector
- * @param queryApprox
+ * @param queryApprox Query approximation
*/
- public VALPNormDistance(double p, double[][] splitPositions, NumberVector<?, ?> query, VectorApproximation queryApprox) {
+ public VALPNormDistance(double p, double[][] splitPositions, NumberVector<?> query, VectorApproximation queryApprox) {
super();
this.onebyp = 1.0 / p;
this.queryApprox = queryApprox;
@@ -62,7 +62,7 @@ public class VALPNormDistance {
}
/**
- * Get the minimum distance contribution of a single dimension
+ * Get the minimum distance contribution of a single dimension.
*
* @param dimension Dimension
* @param vp Vector position
@@ -82,7 +82,7 @@ public class VALPNormDistance {
}
/**
- * Get the minimum distance to approximated vector vec
+ * Get the minimum distance to approximated vector vec.
*
* @param vec Vector approximation
* @return Minimum distance
@@ -98,7 +98,7 @@ public class VALPNormDistance {
}
/**
- * Get the maximum distance contribution of a single dimension
+ * Get the maximum distance contribution of a single dimension.
*
* @param dimension Dimension
* @param vp Vector position
@@ -149,18 +149,18 @@ public class VALPNormDistance {
}
/**
- * Initialize the lookup table
+ * Initialize the lookup table.
*
* @param splitPositions Split positions
* @param query Query vector
* @param p p
*/
- private void initializeLookupTable(double[][] splitPositions, NumberVector<?, ?> query, double p) {
+ private void initializeLookupTable(double[][] splitPositions, NumberVector<?> query, double p) {
final int dimensions = splitPositions.length;
final int bordercount = splitPositions[0].length;
lookup = new double[dimensions][bordercount];
for(int d = 0; d < dimensions; d++) {
- final double val = query.doubleValue(d + 1);
+ final double val = query.doubleValue(d);
for(int i = 0; i < bordercount; i++) {
lookup[d][i] = Math.pow(splitPositions[d][i] - val, p);
}