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"
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;
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;
232 template <
class Iter>
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;
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
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::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
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
MultiStatistics(const MultiStatistics &other)
MultiStatistics(const unsigned int size, const bool storeSamples=false)
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