d[e] = allErrors.get(aes.getIndexToError().get(e)).get(i); points.add(new IdentifiedDoublePoint(d, i)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { sum += ed.compute(points.get(i).getPoint(), points.get(j).getPoint()); count++;
d[e] = allErrors.get(aes.getIndexToError().get(e)).get(i); points.add(new IdentifiedDoublePoint(d, i)); for(Cluster<IdentifiedDoublePoint> c: cluster) { for (IdentifiedDoublePoint p : c.getPoints()) { int i = p.getId(); Float[] errors = aes.computeErrorMetrics(expectedSeries.get(p.getId()).value, observedSeries.get(p.getId()).value); logger.debug("TS:" + observedSeries.get(i).time + ",E:" + arrayF2S(errors) + ",TE:" + arrayF2S(thresholdErrors) + ",OV:" + observedSeries.get(i).value + ",EV:" + expectedSeries.get(i).value); if (observedSeries.get(p.getId()).value != expectedSeries.get(p.getId()).value && (isDetectionWindowPoint(maxHrsAgo, windowStart, observedSeries.get(p.getId()).time, observedSeries.get(0).time) || (maxHrsAgo == 0 && p.getId() == (n - 1)))) { output.add(new Interval(observedSeries.get(p.getId()).time, p.getId(), errors, thresholdErrors, observedSeries.get(p.getId()).value, expectedSeries.get(p.getId()).value));