diff options
author | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:34 +0000 |
---|---|---|
committer | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:34 +0000 |
commit | b7b404fd7a726774d442562d11659d7b5368cdb9 (patch) | |
tree | 6f510ddbf80c1a51e333f80411541565ac71c9e9 /src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java | |
parent | ace5fa7f57d49756c0e1b111a30f3b6a9436c1cb (diff) |
Import Upstream version 0.5.5
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java b/src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java index 6c8647ab..f6db7439 100644 --- a/src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java +++ b/src/de/lmu/ifi/dbs/elki/distance/distancefunction/CanberraDistanceFunction.java @@ -45,7 +45,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizer; * @author Erich Schubert */ @Reference(authors = "G. N. Lance, W. T. Williams", title = "Computer programs for hierarchical polythetic classification (similarity analysis).", booktitle = "Computer Journal, Volume 9, Issue 1", url = "http://comjnl.oxfordjournals.org/content/9/1/60.short") -public class CanberraDistanceFunction extends AbstractVectorDoubleDistanceFunction implements SpatialPrimitiveDoubleDistanceFunction<NumberVector<?, ?>> { +public class CanberraDistanceFunction extends AbstractVectorDoubleDistanceFunction implements SpatialPrimitiveDoubleDistanceFunction<NumberVector<?>> { /** * Static instance. Use this! */ @@ -59,10 +59,10 @@ public class CanberraDistanceFunction extends AbstractVectorDoubleDistanceFuncti } @Override - public double doubleDistance(NumberVector<?, ?> o1, NumberVector<?, ?> o2) { + public double doubleDistance(NumberVector<?> o1, NumberVector<?> o2) { final int dim = o1.getDimensionality(); double sum = 0.0; - for(int i = 1; i <= dim; i++) { + for(int i = 0; i < dim; i++) { double v1 = o1.doubleValue(i); double v2 = o2.doubleValue(i); final double div = Math.abs(v1) + Math.abs(v2); @@ -77,7 +77,7 @@ public class CanberraDistanceFunction extends AbstractVectorDoubleDistanceFuncti public double doubleMinDist(SpatialComparable mbr1, SpatialComparable mbr2) { final int dim = mbr1.getDimensionality(); double sum = 0.0; - for(int d = 1; d <= dim; d++) { + for(int d = 0; d < dim; d++) { final double m1, m2; if(mbr1.getMax(d) < mbr2.getMin(d)) { m1 = mbr2.getMin(d); @@ -107,7 +107,7 @@ public class CanberraDistanceFunction extends AbstractVectorDoubleDistanceFuncti } @Override - public <T extends NumberVector<?, ?>> SpatialDistanceQuery<T, DoubleDistance> instantiate(Relation<T> relation) { + public <T extends NumberVector<?>> SpatialDistanceQuery<T, DoubleDistance> instantiate(Relation<T> relation) { return new SpatialPrimitiveDistanceQuery<T, DoubleDistance>(relation, this); } |