This class computes statistics (minimum value, maximum value, mean, variance and standard deviation) of a population of floating-point values.
More...
#include <nanovdb/util/GridStats.h>
Inherits Extrema< ValueT, 1 >.
|
| Stats () |
|
Stats & | add (const ValueT &val) |
| Add a single sample. More...
|
|
Stats & | add (const ValueT &val, uint64_t n) |
| Add n samples with constant value val. More...
|
|
Stats & | add (const Stats &other) |
| Add the samples from the other Stats instance. More...
|
|
size_t | size () const |
|
|
double | avg () const |
| Return the arithmetic mean, i.e. average, value. More...
|
|
double | mean () const |
| Return the arithmetic mean, i.e. average, value. More...
|
|
|
double | var () const |
| Return the population variance. More...
|
|
double | variance () const |
| Return the population variance. More...
|
|
|
double | std () const |
| Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance. More...
|
|
double | stdDev () const |
| Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance. More...
|
|
template<typename ValueT>
class nanovdb::Stats< ValueT, 1 >
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 |
( |
const ValueT & |
val | ) |
|
|
inline |
Stats& add |
( |
const ValueT & |
val, |
|
|
uint64_t |
n |
|
) |
| |
|
inline |
Add n samples with constant value val.
Add the samples from the other Stats instance.
Return the arithmetic mean, i.e. average, value.
static constexpr bool hasAverage |
( |
| ) |
|
|
inlinestatic |
static constexpr bool hasMinMax |
( |
| ) |
|
|
inlinestatic |
static constexpr bool hasStdDeviation |
( |
| ) |
|
|
inlinestatic |
Return the arithmetic mean, i.e. average, value.
Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance.
Return the standard deviation (=Sqrt(variance)) as defined from the (biased) population variance.
Return the population variance.
- Note
- The unbiased sample variance = population variance * num/(num-1)
double variance |
( |
| ) |
const |
|
inline |
Return the population variance.
- Note
- The unbiased sample variance = population variance * num/(num-1)