Compute the mean & variance measures of a data set. More...
#include <vifa_incr_var.h>
Public Member Functions | |
vifa_incr_var () | |
Default constructor. | |
vifa_incr_var (vifa_incr_var const &v) | |
double | get_mean () const |
Fetch the current mean. | |
double | get_var () const |
Fetch the current variance. | |
int | get_n () const |
Fetch the number of samples received so far. | |
double | get_min () const |
Fetch the minimum-value sample of the data set. | |
double | get_max () const |
Fetch the maximum-value sample of the data set. | |
void | add_sample (double data_point) |
Update the mean & variance measures with a new sample. | |
void | add_sample (double data_point, double prev_factor, double curr_factor) |
Update the mean & variance measures with a new sample. | |
void | touch () |
unsigned long | get_time_stamp () const |
bool | older (vul_timestamp const &t) const |
bool | older (vul_timestamp const *t) const |
void | ref () |
void | unref () |
int | get_references () const |
bool | is_referenced () const |
Protected Attributes | |
double | data_mean_ |
The current mean of the data set. | |
double | data_var_ |
The current variance of the data set. | |
int | n_ |
The number of samples in the data set. | |
vbl_bounding_box< double, 1 > | min_max_ |
The minimum-value and maximum-value sample of the data set. | |
unsigned long | timestamp_ |
Compute the mean & variance measures of a data set.
The vifa_incr_var class is used to accumulate the mean & variance of a data set incrementally, one data sample at a time.
Definition at line 30 of file vifa_incr_var.h.
vifa_incr_var::vifa_incr_var | ( | ) | [inline] |
Default constructor.
Definition at line 47 of file vifa_incr_var.h.
vifa_incr_var::vifa_incr_var | ( | vifa_incr_var const & | v | ) | [inline] |
Definition at line 50 of file vifa_incr_var.h.
void vifa_incr_var::add_sample | ( | double | data_point | ) |
Update the mean & variance measures with a new sample.
This method is a convenience front-end for add_sample() (see below)
Definition at line 28 of file vifa_incr_var.cxx.
void vifa_incr_var::add_sample | ( | double | data_point, |
double | prev_factor, | ||
double | curr_factor | ||
) |
Update the mean & variance measures with a new sample.
Definition at line 6 of file vifa_incr_var.cxx.
double vifa_incr_var::get_max | ( | ) | const [inline] |
Fetch the maximum-value sample of the data set.
Definition at line 68 of file vifa_incr_var.h.
double vifa_incr_var::get_mean | ( | ) | const [inline] |
Fetch the current mean.
Definition at line 56 of file vifa_incr_var.h.
double vifa_incr_var::get_min | ( | ) | const [inline] |
Fetch the minimum-value sample of the data set.
Definition at line 65 of file vifa_incr_var.h.
int vifa_incr_var::get_n | ( | ) | const [inline] |
Fetch the number of samples received so far.
Definition at line 62 of file vifa_incr_var.h.
double vifa_incr_var::get_var | ( | ) | const [inline] |
Fetch the current variance.
Definition at line 59 of file vifa_incr_var.h.
double vifa_incr_var::data_mean_ [protected] |
The current mean of the data set.
Definition at line 34 of file vifa_incr_var.h.
double vifa_incr_var::data_var_ [protected] |
The current variance of the data set.
Definition at line 37 of file vifa_incr_var.h.
vbl_bounding_box<double,1> vifa_incr_var::min_max_ [protected] |
The minimum-value and maximum-value sample of the data set.
Definition at line 43 of file vifa_incr_var.h.
int vifa_incr_var::n_ [protected] |
The number of samples in the data set.
Definition at line 40 of file vifa_incr_var.h.