TOBI SignalServer
0.1
|
Class to calculate various (univariate) runtime statistics. More...
#include <statistics.h>
Public Member Functions | |
Statistics (bool buffer_data=false, size_t window_size=1) | |
Constructor. | |
virtual | ~Statistics () |
Destructor. | |
void | update (double x) |
Update statistics with a new sample. | |
void | print (std::ostream &out=std::cout, bool print_everything=false) |
Print statistics to specified stream (used to keep the former interface consistency). | |
void | printAll (std::ostream &out=std::cout) |
Print all statistics to specified stream. | |
void | printWindowStatistics (std::ostream &out=std::cout) |
Print only window statistics to specified stream. | |
void | printFastStatistics (std::ostream &out=std::cout) |
Print only runtime statistics (mean, min, max, and adaptive statistics) to specified stream. | |
void | reset () |
Set everything to initial values. | |
void | setUpdateCoefficient (double coeff) |
Set the update coefficient. | |
double | get_mean () |
double | get_var () |
Get the variance. | |
double | get_median () |
Get the median. | |
double | get_min () |
double | get_max () |
double | get_adaptive_mean () |
double | get_adaptive_var () |
double | get_window_mean () |
double | get_window_median () |
Get the median of the last values within the given window. | |
double | get_window_min () |
double | get_window_max () |
double | get_window_var () |
Get the variance of the last values within the given window. | |
Protected Member Functions | |
void | getSamples (size_t buffersize, std::list< double >::iterator begin, std::list< double >::iterator end) |
Returns iterators to a range of the sample buffer buffer. | |
Private Member Functions | |
void | sort_win_buffer () |
Sort the samples in the window buffer. | |
void | sort_sample_buffer () |
Sort ALL recorded samples. | |
Static Private Member Functions | |
template<typename T > | |
static void | delptr (T ptr) |
Private Attributes | |
boost::circular_buffer< double > | window_buffer_ |
boost::circular_buffer< double > | window_buffer_sorted_ |
std::list< double > | sample_buffer_ |
double | N |
double | update_coefficient_ |
double | mean_ |
double | var_ |
double | min_ |
double | max_ |
double | adaptive_mean_ |
double | adaptive_var_ |
bool | buffer_data_ |
size_t | window_size_ |
bool | win_buf_is_sorted_ |
bool | sample_buf_is_sorted_ |
Class to calculate various (univariate) runtime statistics.
Definition at line 53 of file statistics.h.