summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Peres <martin.peres@linux.intel.com>2016-01-29 14:03:54 +0200
committerMartin Peres <martin.peres@linux.intel.com>2016-01-29 14:04:25 +0200
commitd3f54f96aeeb181f0adc61067594e5f2a193aaad (patch)
treebbc3851035854be6cdab2176af0d04b188e29aa5
parent28d97ee823c6f4fdb3f631568b5cf2a05b7dcd91 (diff)
report: handle asking the variance of only one data point
scipy freaks out otherwise
-rw-r--r--utils/ezbench.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/utils/ezbench.py b/utils/ezbench.py
index 375146f..373b1b3 100644
--- a/utils/ezbench.py
+++ b/utils/ezbench.py
@@ -805,8 +805,16 @@ class BenchResult:
def __compute_stats__(self):
if self._cache_mean is None or self._cache_std is None:
- self._cache_mean, var, self._cache_std = stats.bayes_mvs(array(self.data),
- alpha=0.95)
+ if len(self.data) > 1:
+ self._cache_mean, var, self._cache_std = stats.bayes_mvs(array(self.data),
+ alpha=0.95)
+ else:
+ if len(self.data) == 0:
+ value = 0
+ else:
+ value = self.data[0]
+ self._cache_mean = (value, (value, value))
+ self._cache_std = (float("inf"), (float("inf"), float("inf")))
def margin(self):
self.__compute_stats__()