This class computes statistics (minimum value, maximum value, mean, variance and standard deviation) of a population of floating-point values.
More...
#include <openvdb/math/Stats.h>
|
| Stats () |
|
void | add (double val) |
| Add a single sample.
|
|
void | add (double val, uint64_t n) |
| Add n samples with constant value val.
|
|
void | add (const Stats &other) |
| Add the samples from the other Stats instance.
|
|
double | avg () const |
| Return the arithmetic mean, i.e. average, value.
|
|
double | mean () const |
|
double | var () const |
| Return the population variance.
|
|
double | variance () const |
|
double | std () const |
| Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance.
|
|
double | stdDev () const |
|
void | print (const std::string &name="", std::ostream &strm=std::cout, int precision=3) const |
| Print statistics to the specified output stream.
|
|
void | add (const Extrema &other) |
| Add the samples from the other Stats instance.
|
|
uint64_t | size () const |
| Return the size of the population, i.e., the total number of samples.
|
|
double | min () const |
| Return the minimum value.
|
|
double | max () const |
| Return the maximum value.
|
|
double | range () const |
| Return the range defined as the maximum value minus the minimum value.
|
|
This class computes statistics (minimum value, maximum value, mean, variance and standard deviation) of a population of floating-point values.
variance = Mean[ (X-Mean[X])^2 ] = Mean[X^2] - Mean[X]^2, standard deviation = sqrt(variance)
- Note
- This class employs incremental computation and double precision.
◆ Stats()
◆ add() [1/4]
Add the samples from the other Stats instance.
◆ add() [2/4]
void add |
( |
const Stats & |
other | ) |
|
|
inline |
Add the samples from the other Stats instance.
◆ add() [3/4]
◆ add() [4/4]
void add |
( |
double |
val, |
|
|
uint64_t |
n |
|
) |
| |
|
inline |
Add n samples with constant value val.
◆ avg()
Return the arithmetic mean, i.e. average, value.
◆ join()
◆ max()
Return the maximum value.
◆ mean()
◆ min()
Return the minimum value.
◆ print()
void print |
( |
const std::string & |
name = "" , |
|
|
std::ostream & |
strm = std::cout , |
|
|
int |
precision = 3 |
|
) |
| const |
|
inline |
Print statistics to the specified output stream.
◆ range()
Return the range defined as the maximum value minus the minimum value.
◆ size()
Return the size of the population, i.e., the total number of samples.
◆ std()
Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance.
◆ stdDev()
◆ var()
Return the population variance.
- Note
- The unbiased sample variance = population variance *
◆ variance()
double variance |
( |
| ) |
const |
|
inline |
◆ mAux
◆ mAvg
◆ mMax
◆ mMin
◆ mSize