#include "Stroika/Foundation/StroikaPreComp.h"
#include "Stroika/Foundation/Common/Common.h"
#include "Statistics.inl"
Go to the source code of this file.
Classes | |
struct | Stroika::Foundation::Math::CommonStatistics< T > |
Namespaces | |
namespace | Stroika::Foundation |
Functions | |
template<typename RESULT_TYPE , input_iterator ITERATOR_OF_T, sentinel_for< ITERATOR_OF_T > ITERATOR_OF_T2> | |
RESULT_TYPE | Stroika::Foundation::Math::Mean (const ITERATOR_OF_T &start, ITERATOR_OF_T2 &&end) |
Mean (average) of a collection of numbers computed. | |
template<typename RESULT_TYPE , input_iterator ITERATOR_OF_T, sentinel_for< ITERATOR_OF_T > ITERATOR_OF_T2, Common::IInOrderComparer< RESULT_TYPE > INORDER_COMPARE_FUNCTION = less<RESULT_TYPE>> | |
RESULT_TYPE | Stroika::Foundation::Math::Median (const ITERATOR_OF_T &start, ITERATOR_OF_T2 &&end, INORDER_COMPARE_FUNCTION &&compare={}) |
Median of a collection of numbers computed. | |
template<typename RESULT_TYPE , input_iterator ITERATOR_OF_T, sentinel_for< ITERATOR_OF_T > ITERATOR_OF_T2> | |
RESULT_TYPE | Stroika::Foundation::Math::StandardDeviation (const ITERATOR_OF_T &start, ITERATOR_OF_T2 &&end) |
Alias: sd, standard-deviation, stddev. | |
template<typename T , input_iterator ITERATOR_OF_T, sentinel_for< ITERATOR_OF_T > ITERATOR_OF_T2> | |
CommonStatistics< T > | Stroika::Foundation::Math::ComputeCommonStatistics (const ITERATOR_OF_T &start, ITERATOR_OF_T2 &&end) |
handy aggregation of several common random-variable statistics/measurements. | |
TODO:
Use std::nth_element from <algorithm> which is O(N): nth_element(a, a + size / 2, a + size); median = a[size/2];
Definition in file Math/Statistics.h.
RESULT_TYPE Stroika::Foundation::Math::Mean | ( | const ITERATOR_OF_T & | start, |
ITERATOR_OF_T2 && | end | ||
) |
Mean (average) of a collection of numbers computed.
Definition at line 19 of file Math/Statistics.inl.
RESULT_TYPE Stroika::Foundation::Math::Median | ( | const ITERATOR_OF_T & | start, |
ITERATOR_OF_T2 && | end, | ||
INORDER_COMPARE_FUNCTION && | compare = {} |
||
) |
Median of a collection of numbers computed.
First template requires explicit RESULT_TYPE argument. Second and third infer it from the iterator/container arguments.
Definition at line 49 of file Math/Statistics.inl.
RESULT_TYPE Stroika::Foundation::Math::StandardDeviation | ( | const ITERATOR_OF_T & | start, |
ITERATOR_OF_T2 && | end | ||
) |
Alias: sd, standard-deviation, stddev.
sqrt (sum(mean-di))/(n-1) - 'Bessel's correction'
Definition at line 90 of file Math/Statistics.inl.