libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
CRNStatisticSample.h File Reference
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <tuple>
#include <CRNMath/CRNMath.h>
+ Include dependency graph for CRNStatisticSample.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 crn
 

Functions

template<typename T >
crn::Max (const std::vector< T > &v)
 Data analysis. More...
 
template<typename T >
crn::Max (const std::vector< std::vector< T >> &m)
 Returns max. More...
 
template<typename T >
crn::Min (const std::vector< T > &v)
 Returns min. More...
 
template<typename T >
crn::Min (const std::vector< std::vector< T >> &m)
 Returns min. More...
 
template<typename T >
std::tuple< T, T > crn::MinMax (const std::vector< T > &v)
 Returns min and max. More...
 
template<typename T >
std::tuple< T, T > crn::MinMax (const std::vector< std::vector< T >> &m)
 Returns min and max. More...
 
template<typename T >
size_t crn::Argmax (const std::vector< T > &v)
 Return index of a maximal. More...
 
template<typename T >
size_t crn::Argmin (const std::vector< T > &v)
 Return index of a minimal. More...
 
template<typename T >
size_t crn::ColumnArgmax (const std::vector< std::vector< T >> &m, size_t col)
 Return index of a maximal on a column. More...
 
template<typename T >
size_t crn::ColumnArgmin (const std::vector< std::vector< T >> &m, size_t col)
 Return index of a minimal on a column. More...
 
double crn::Mean (const std::vector< double > &v)
 Return mean value of sample. More...
 
template<typename ITER >
std::iterator_traits< ITER >
::value_type 
crn::Mean (ITER be, ITER en)
 Return mean value of sample. More...
 
template<typename ITER >
double crn::MeanAsDouble (ITER be, ITER en)
 Return mean value of sample as a double value. More...
 
std::vector< double > crn::MeanPattern (const std::vector< std::vector< double >> &m)
 Return mean pattern of sample. More...
 
template<typename ITER >
std::vector< double > crn::MeanPattern (ITER it_begin, ITER it_end)
 
double crn::StdDeviation (const std::vector< double > &v)
 Return deviation of sample. More...
 
double crn::Variance (const std::vector< double > &v)
 Return variance of sample. More...
 
std::vector< std::vector
< double > > 
crn::MakeCovariance (const std::vector< std::vector< double >> &m)
 Return covariance for sample. More...
 
template<typename ITER >
std::vector< std::vector
< double > > 
crn::MakeCovariance (ITER it_begin, ITER it_end)
 
std::tuple< double, double,
double > 
crn::MeanVarDev (const std::vector< double > &v)
 Return mean, variance and standard deviation of sample. More...
 
template<typename ITER >
std::tuple< double, double,
double > 
crn::MeanVarDev (ITER it_begin, ITER it_end)
 
std::vector< double > crn::Quantiles (const std::vector< double > &v, size_t q, bool sort_flag=true)
 Return quantile values of sample. More...
 
template<typename T >
crn::MedianValue (const std::vector< T > &v)
 Median value. More...
 
template<typename T >
bool crn::AllEqual (const std::vector< T > &v)
 Test if all data values are equal. More...
 
template<typename T >
bool crn::AllEqual (const std::vector< std::vector< T >> &m)
 Test if all data values are equal. More...
 
Histogram crn::MakeHistogram (const std::vector< double > &v, size_t nb_bins)
 Returns count histogram. More...
 
Histogram crn::MakeHistogramSquareRoot (const std::vector< double > &v)
 Returns count histogram (#bins = sqrt(pop) ) More...
 
Histogram crn::MakeHistogramSturges (const std::vector< double > &v)
 Returns count histogram (#bins = 1+log_2(pop) ) More...
 
Histogram crn::MakeHistogramRice (const std::vector< double > &v)
 Returns count histogram (#bins = 2n^(1/3) ) More...
 
Histogram crn::MakeHistogramScott (const std::vector< double > &v)
 Returns count histogram (bin width = 3.5 * stddev / pop^(1/3)) More...
 
Histogram crn::MakeHistogramFreedmanDiaconis (const std::vector< double > &v, bool sort_flag=true)
 Returns count histogram (bin width = 2 * IQR(v) / pop^(1/3)) More...
 
UnivariateGaussianMixture crn::MakeGaussianMixtureModel (const std::vector< double > &v, size_t nb_seeds=2)
 Return Gaussian mixture model modeling current (univariate) sample. More...
 
MultivariateGaussianMixture crn::MakeGaussianMixtureModel (const std::vector< std::vector< double >> &patterns, size_t nb_seeds=2)
 Return Gaussian mixture model modeling current (multivariate) sample. More...