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