#include <basic_statistics.h>
Public Types | |
| typedef FloatType | float_type |
| typedef std::size_t | size_type |
Public Member Functions | |
| basic_statistics () | |
| Default constructor. Some data members are not initialized! | |
| basic_statistics (af::const_ref< FloatType > values) | |
| Computation of all statistics. | |
Public Attributes | |
| std::size_t | n |
| Number of values. | |
| FloatType | min |
| Minimum of values. | |
| FloatType | max |
| Maximum of values. | |
| FloatType | max_absolute |
| Maximum of absolute values. | |
| FloatType | sum |
| sum(values) | |
| FloatType | mean |
| sum(values) / n | |
| FloatType | mean_absolute_deviation_from_mean |
| sum(abs(value-mean)) / n | |
| FloatType | biased_variance |
| sum((value-mean)**2) / n | |
| FloatType | biased_standard_deviation |
| sqrt(sum((value-mean)**2) / n) | |
| FloatType | bias_corrected_variance |
| sum((value-mean)**2) / (n-1) | |
| FloatType | bias_corrected_standard_deviation |
| sqrt(sum((value-mean)**2) / (n-1)) | |
| FloatType | skew |
| (sum((value-mean)**3)/n) / (sum((value-mean)**2)/n)**(3/2) | |
| FloatType | kurtosis |
| (sum((value-mean)**4)/n) / (sum((value-mean)**2)/n)**2 | |
| FloatType | kurtosis_excess |
| (sum((value-mean)**4)/n) / (sum((value-mean)**2)/n)**2 - 3 | |
See also: http://mathworld.wolfram.com/Variance.html http://mathworld.wolfram.com/Kurtosis.html
| basic_statistics | ( | af::const_ref< FloatType > | values | ) | [inline] |
Computation of all statistics.
The calculations involve two loops over the array of values. The memory requirements are minimal since large temporaries are avoided.
References basic_statistics::bias_corrected_standard_deviation, basic_statistics::bias_corrected_variance, basic_statistics::biased_standard_deviation, basic_statistics::biased_variance, basic_statistics::kurtosis, basic_statistics::kurtosis_excess, basic_statistics::max, basic_statistics::max_absolute, basic_statistics::mean, basic_statistics::mean_absolute_deviation_from_mean, basic_statistics::min, basic_statistics::n, basic_statistics::skew, and basic_statistics::sum.
1.5.6