#include <average.h>
Public Member Functions | |
Average () | |
void | Reset () |
Reset statistics. | |
void | Update (T const &x) |
Add new sample. | |
Sample statistics | |
uint32_t | Count () const |
Sample size. | |
T | Min () const |
Minimum. | |
T | Max () const |
Maximum. | |
double | Avg () const |
Sample average. | |
double | Mean () const |
Estimate of mean, alias to Avg. | |
double | Var () const |
Unbiased estimate of variance. | |
double | Stddev () const |
Standard deviation. | |
Error of the mean estimates | |
Note that estimates are valid for
| |
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 |
T | m_min |
uint32_t | m_size |
MinMaxAvgTotalCalculator< double > | m_varianceCalculator |
Simple average, min, max and std. deviation calculator
|
inline |
|
inline |
Sample average.
Definition at line 82 of file average.h.
Referenced by ns3::Average< double >::Mean(), and ns3::V4Ping::StopApplication().
|
inline |
Sample size.
Definition at line 76 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), ns3::Average< double >::Error90(), ns3::Average< double >::Error95(), ns3::Average< double >::Error99(), and ns3::V4Ping::StopApplication().
|
inline |
|
inline |
|
inline |
|
inline |
Maximum.
Definition at line 80 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().
|
inline |
Estimate of mean, alias to Avg.
Definition at line 84 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and FiveDoublesAverageTestCase::DoRun().
|
inline |
Minimum.
Definition at line 78 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().
|
inline |
|
inline |
Standard deviation.
Definition at line 88 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().
|
inline |
Add new sample.
Definition at line 54 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::Receive().
|
inline |
Unbiased estimate of variance.
Definition at line 86 of file average.h.
Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), ns3::Average< double >::Error90(), ns3::Average< double >::Error95(), ns3::Average< double >::Error99(), and ns3::Average< double >::Stddev().
|
private |
Definition at line 110 of file average.h.
Referenced by ns3::Average< double >::Max(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().
|
private |
Definition at line 110 of file average.h.
Referenced by ns3::Average< double >::Min(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().
|
private |
Definition at line 109 of file average.h.
Referenced by ns3::Average< double >::Count(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().
|
private |
Definition at line 111 of file average.h.
Referenced by ns3::Average< double >::Avg(), ns3::Average< double >::Reset(), ns3::Average< double >::Update(), and ns3::Average< double >::Var().