diff options
author | Martin Peres <martin.peres@linux.intel.com> | 2016-01-29 14:03:54 +0200 |
---|---|---|
committer | Martin Peres <martin.peres@linux.intel.com> | 2016-01-29 14:04:25 +0200 |
commit | d3f54f96aeeb181f0adc61067594e5f2a193aaad (patch) | |
tree | bbc3851035854be6cdab2176af0d04b188e29aa5 | |
parent | 28d97ee823c6f4fdb3f631568b5cf2a05b7dcd91 (diff) |
report: handle asking the variance of only one data point
scipy freaks out otherwise
-rw-r--r-- | utils/ezbench.py | 12 |
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__() |