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)