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" 87 MultiStatistics(
const unsigned int size,
const bool storeSamples =
false );
103 const std::vector<unsigned int> & indices );
113 inline unsigned int nb()
const;
121 inline unsigned int samples(
const unsigned int k )
const;
130 inline double mean(
const unsigned int k )
const;
139 inline double variance(
const unsigned int k )
const;
157 inline double max(
const unsigned int k )
const;
167 inline unsigned int maxIndice(
unsigned int k )
const;
178 inline double min(
const unsigned int k )
const;
189 inline unsigned int minIndice(
const unsigned int k )
const;
205 inline double value(
const unsigned int k,
const unsigned int i )
const;
215 void addValue(
unsigned int k,
double v );
233 template <
class Iter>
234 void addValues(
const unsigned int k, Iter b, Iter e );
257 void init(
unsigned int size,
bool storeSamples );
287 double covariance(
const unsigned int x,
const unsigned int y,
288 const unsigned int s = 0,
unsigned int e = 0 )
const;
301 const unsigned int y )
const;
314 double median(
const unsigned int k );
457 #if !defined(BUILD_INLINE) 458 #include "DGtal/math/MultiStatistics.ih" 465 #endif // !defined MultiStatistics_h 467 #undef MultiStatistics_RECURSES 468 #endif // else defined(MultiStatistics_RECURSES) Aim: This class stores a set of sample values for several variables and can then compute different st...
double covariance(const unsigned int x, const unsigned int y, const unsigned int s=0, unsigned int e=0) const
void init(unsigned int size, bool storeSamples)
void addValue(unsigned int k, double v)
unsigned int minIndice(const unsigned int k) const
double variance(const unsigned int k) const
std::vector< double > * myValues
std::pair< double, double > linearRegression(const unsigned int x, const unsigned int y) const
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
void selfDisplay(std::ostream &out) const
double median(const unsigned int k)
double value(const unsigned int k, const unsigned int i) const
DGtal is the top-level namespace which contains all DGtal functions and types.
unsigned int * myIndiceMin
unsigned int maxIndice(unsigned int k) const
unsigned int * myIndiceMax
static void read(std::istream &in, MultiStatistics &samples, const std::vector< unsigned int > &indices)
unsigned int samples(const unsigned int k) const
double min(const unsigned int k) const
void addValues(const unsigned int k, Iter b, Iter e)
MultiStatistics & operator=(const MultiStatistics &other)
double max(const unsigned int k) const
double unbiasedVariance(const unsigned int k) const
double mean(const unsigned int k) const