libcrn
3.9.5
A document image processing library
|
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <tuple>
#include <CRNMath/CRNMath.h>
Go to the source code of this file.
Namespaces | |
crn | |
Functions | |
template<typename T > | |
T | crn::Max (const std::vector< T > &v) |
Data analysis. More... | |
template<typename T > | |
T | crn::Max (const std::vector< std::vector< T >> &m) |
Returns max. More... | |
template<typename T > | |
T | crn::Min (const std::vector< T > &v) |
Returns min. More... | |
template<typename T > | |
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 > | |
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... | |