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 +}