32 #if defined(MultiStatistics_RECURSES)
33 #error Recursive header files inclusion detected in MultiStatistics.h
34 #else // defined(MultiStatistics_RECURSES)
36 #define MultiStatistics_RECURSES
38 #if !defined MultiStatistics_h
40 #define MultiStatistics_h
45 #include "DGtal/base/Common.h"
86 MultiStatistics(
const unsigned int size,
const bool storeSamples =
false );
102 const std::vector<unsigned int> & indices );
112 inline unsigned int nb()
const;
120 inline unsigned int samples(
const unsigned int k )
const;
129 inline double mean(
const unsigned int k )
const;
138 inline double variance(
const unsigned int k )
const;
156 inline double max(
const unsigned int k )
const;
166 inline unsigned int maxIndice(
unsigned int k )
const;
177 inline double min(
const unsigned int k )
const;
188 inline unsigned int minIndice(
const unsigned int k )
const;
204 inline double value(
const unsigned int k,
const unsigned int i )
const;
214 void addValue(
unsigned int k,
double v );
232 template <
class Iter>
233 void addValues(
const unsigned int k, Iter b, Iter e );
256 void init(
unsigned int size,
bool storeSamples );
286 double covariance(
const unsigned int x,
const unsigned int y,
287 const unsigned int s = 0,
unsigned int e = 0 )
const;
300 const unsigned int y )
const;
313 double median(
const unsigned int k );
456 #if !defined(BUILD_INLINE)
457 #include "DGtal/math/MultiStatistics.ih"
464 #endif // !defined MultiStatistics_h
466 #undef MultiStatistics_RECURSES
467 #endif // else defined(MultiStatistics_RECURSES)
void addValues(const unsigned int k, Iter b, Iter e)
std::vector< double > * myValues
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
unsigned int minIndice(const unsigned int k) const
void selfDisplay(std::ostream &out) const
unsigned int * myIndiceMin
double variance(const unsigned int k) const
DGtal is the top-level namespace which contains all DGtal functions and types.
unsigned int * myIndiceMax
double median(const unsigned int k)
unsigned int maxIndice(unsigned int k) const
MultiStatistics & operator=(const MultiStatistics &other)
std::pair< double, double > linearRegression(const unsigned int x, const unsigned int y) const
double max(const unsigned int k) const
double unbiasedVariance(const unsigned int k) const
double mean(const unsigned int k) const
double value(const unsigned int k, const unsigned int i) const
Aim: This class stores a set of sample values for several variables and can then compute different st...
void addValue(unsigned int k, double v)
static void read(std::istream &in, MultiStatistics &samples, const std::vector< unsigned int > &indices)
unsigned int samples(const unsigned int k) const
void init(unsigned int size, bool storeSamples)
double covariance(const unsigned int x, const unsigned int y, const unsigned int s=0, unsigned int e=0) const
double min(const unsigned int k) const