Simple average, min, max and std. More...
#include "average.h"
Public Member Functions | |
Average () | |
double | Avg () const |
Sample average. | |
uint32_t | Count () const |
Sample size. | |
T | Max () const |
Sample maximum. | |
double | Mean () const |
Sample estimate of mean, alias to Avg. | |
T | Min () const |
Sample minimum. | |
void | Reset () |
Reset statistics. | |
double | Stddev () const |
Sample standard deviation. | |
void | Update (const T &x) |
Add new sample. | |
double | Var () const |
Sample unbiased nbiased estimate of variance. | |
Error of the mean estimates | |
double | Error90 () const |
Margin of error of the mean for 90% confidence level. | |
double | Error95 () const |
Margin of error of the mean for 95% confidence level. | |
double | Error99 () const |
Margin of error of the mean for 99% confidence level. | |
Private Attributes | |
T | m_max |
Maximum value observed. | |
T | m_min |
Minimum value observed. | |
uint32_t | m_size |
Number of sampled data. | |
MinMaxAvgTotalCalculator< double > | m_varianceCalculator |
Variance calculator. | |
Simple average, min, max and std.
deviation calculator
|
inline |
|
inline |
Sample average.
Definition at line 97 of file average.h.
References m_varianceCalculator.
Referenced by Mean().
|
inline |
Sample size.
Definition at line 70 of file average.h.
References m_size.
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), OneIntegerAverageTestCase::DoRun(), Error90(), Error95(), and Error99().
|
inline |
Margin of error of the mean for 90% confidence level.
Note that estimates are valid for
Definition at line 144 of file average.h.
References Count(), and Var().
|
inline |
Margin of error of the mean for 95% confidence level.
Note that estimates are valid for
Definition at line 159 of file average.h.
References Count(), and Var().
|
inline |
Margin of error of the mean for 99% confidence level.
Note that estimates are valid for
Definition at line 175 of file average.h.
References Count(), and Var().
|
inline |
Sample maximum.
Definition at line 88 of file average.h.
References m_max.
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and OneIntegerAverageTestCase::DoRun().
|
inline |
Sample estimate of mean, alias to Avg.
Definition at line 106 of file average.h.
References Avg().
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and OneIntegerAverageTestCase::DoRun().
|
inline |
Sample minimum.
Definition at line 79 of file average.h.
References m_min.
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and OneIntegerAverageTestCase::DoRun().
|
inline |
|
inline |
Sample standard deviation.
Definition at line 124 of file average.h.
References Var().
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and OneIntegerAverageTestCase::DoRun().
|
inline |
Add new sample.
x | The sample |
Definition at line 45 of file average.h.
References m_max, m_min, m_size, and m_varianceCalculator.
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and OneIntegerAverageTestCase::DoRun().
|
inline |
Sample unbiased nbiased estimate of variance.
Definition at line 115 of file average.h.
References m_varianceCalculator.
Referenced by FiveDoublesAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), OneIntegerAverageTestCase::DoRun(), Error90(), Error95(), Error99(), and Stddev().
|
private |
|
private |
|
private |
|
private |