From 73030a4db9c7bb23da10d13190ba377d65731f92 Mon Sep 17 00:00:00 2001 From: Gal Vinograd Date: Tue, 29 Jul 2014 13:23:19 +0300 Subject: [PATCH] Zero division bug --- .../com/etsy/oculus/tsscorers/DTWScript.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/resources/elasticsearch-oculus-plugin/com/etsy/oculus/tsscorers/DTWScript.java b/resources/elasticsearch-oculus-plugin/com/etsy/oculus/tsscorers/DTWScript.java index 41a4511..c5493ed 100644 --- a/resources/elasticsearch-oculus-plugin/com/etsy/oculus/tsscorers/DTWScript.java +++ b/resources/elasticsearch-oculus-plugin/com/etsy/oculus/tsscorers/DTWScript.java @@ -63,10 +63,15 @@ public ArrayList scaleArrayList(ArrayList a, Double scalepoints){ ArrayList scaled = new ArrayList(); Double min_value = (Double) Collections.min(a); Double max_value = (Double) Collections.max(a); - - for (int i = 0; i < a.size(); i++) { - scaled.add(((scalepoints/(max_value-min_value)) * ((Double) a.get(i)-min_value))); - }; - return scaled; + + if (min_value == max_value) { + for (int i = 0; i < a.size(); i++) + scaled.add(1.0); + } else { + for (int i = 0; i < a.size(); i++) + scaled.add(((scalepoints / (max_value - min_value)) * ((Double) a.get(i) - min_value))); + } + + return scaled; } -} \ No newline at end of file +}