10#if __has_include("defs.h")
25 void add (
double val);
27 void add (std::vector<double> v);
39 std::deque<double> values;
42 double sum, adev, var, sdev, skew, kurt;
48 if (nmax && values.size () == nmax)
50 sum -= values.front ();
53 values.push_back (val);
61 for (
int i = 0; i <
count; i++)
76 return sum / values.size ();
124 return (
int)values.size ();
statpars(int nmax=0)
Constructor for calculator class.
Definition statpars.cpp:31
void clear()
Calculator reset.
Definition statpars.h:128
double variance()
Return distribution's variance (2nd order moment)
Definition statpars.h:82
double average()
Return distribution's average (first order moment)
Definition statpars.h:73
double skewness()
Return skewness (3rd order moment)
Definition statpars.h:106
double mad()
Return average absolute deviation also called "mean absolute deviation" (MAD)
Definition statpars.h:98
void add(double val)
Add a value to the calculator.
Definition statpars.h:46
double stdev()
Return standard deviation (square root of variance)
Definition statpars.h:90
int count()
Return number of samples.
Definition statpars.h:122
double kurtosis()
Return kurtosis (4th order moment)
Definition statpars.h:114