From 673645e9e8804ae9ed7ace276bfb825a960747ae Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Thu, 15 Oct 2015 17:41:50 -0400 Subject: [PATCH] metrics: skip `not a number` values when computinh the sum and std_dev Signed-off-by: Alexandre Terrasa --- src/metrics/metrics_base.nit | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/metrics/metrics_base.nit b/src/metrics/metrics_base.nit index 605f4d3..ebd05ae 100644 --- a/src/metrics/metrics_base.nit +++ b/src/metrics/metrics_base.nit @@ -299,7 +299,10 @@ class FloatMetric redef fun sum do var sum = 0.0 - for v in values.values do sum += v + for v in values.values do + if v.is_nan then continue + sum += v + end return sum end @@ -337,6 +340,7 @@ class FloatMetric redef fun std_dev do var sum = 0.0 for value in values.values do + if value.is_nan then continue sum += (value - avg).pow(2.to_f) end return (sum / values.length.to_f).sqrt -- 1.7.9.5