Exemplo n.º 1
0
    def test_statistics(self):
        rv = bc.helper.group.statistics(self.random_int_list,
                                        summary='default')
        self.assertDictEqual(rv, {
            'mean': mean(self.random_int_list),
            'std': std(self.random_int_list),
        })

        def mean_std(key):
            return {
                'mean': mean([getattr(s, key) for s in self.sum_stats_list]),
                'std': std([getattr(s, key) for s in self.sum_stats_list]),
            }

        rv = bc.helper.group.statistics(self.sum_stats_list,
                                        summary='extended')
        self.assertDictEqual(
            rv, {
                'kurtosis': mean_std('kurtosis'),
                'mean': mean_std('mean'),
                'median': mean_std('median'),
                'skewness': mean_std('skewness'),
                'std': mean_std('std'),
                'min': mean_std('min'),
                'max': mean_std('max')
            })

        rv = bc.helper.group.statistics([]).values()
        self.assertEqual(list(rv), [None] * 2)
Exemplo n.º 2
0
    def test_statistics(self):
        rv = bc.helper.group.statistics(self.random_int_list, summary='default')
        self.assertDictEqual(rv, {
            'mean': mean(self.random_int_list),
            'std': std(self.random_int_list),
        })

        def mean_std(key):
            return {
                'mean': mean([getattr(s, key) for s in self.sum_stats_list]),
                'std': std([getattr(s, key) for s in self.sum_stats_list]),
            }

        rv = bc.helper.group.statistics(self.sum_stats_list, summary='extended')
        self.assertDictEqual(rv, {
            'kurtosis': mean_std('kurtosis'),
            'mean': mean_std('mean'),
            'median': mean_std('median'),
            'skewness': mean_std('skewness'),
            'std': mean_std('std'),
            'min': mean_std('min'),
            'max': mean_std('max')
        })

        rv = bc.helper.group.statistics([]).values()
        self.assertEqual(list(rv), [None] * 2)
Exemplo n.º 3
0
 def _default_stats(agg):
     if agg is None or len(agg) == 0:
         return OrderedDict([('mean', None), ('std', None)])
     else:
         # Some functions may return None values
         # It's better to filter them
         agg = [x for x in agg if x is not None]
         return OrderedDict([('mean', mean(agg)), ('std', std(agg))])
Exemplo n.º 4
0
 def _default_stats(agg):
     if agg is None or len(agg) == 0:
         return OrderedDict([('mean', None), ('std', None)])
     else:
         # Some functions may return None values
         # It's better to filter them
         agg = [x for x in agg if x is not None]
         return OrderedDict([('mean', mean(agg)), ('std', std(agg))])
Exemplo n.º 5
0
 def mean_std(key):
     return {
         'mean': mean([getattr(s, key) for s in self.sum_stats_list]),
         'std': std([getattr(s, key) for s in self.sum_stats_list]),
     }
Exemplo n.º 6
0
 def mean_std(key):
     return {
         'mean': mean([getattr(s, key) for s in self.sum_stats_list]),
         'std': std([getattr(s, key) for s in self.sum_stats_list]),
     }