34 double sum()
const {
return mSum; }
35 double mean()
const {
return mMean; }
36 double min()
const {
return mMin; }
37 double max()
const {
return mMax; }
38 double median()
const {
if (mP25==std::numeric_limits<double>::max()) calculatePercentiles();
return mMedian; }
39 double percentile25()
const {
if (mP25==std::numeric_limits<double>::max()) calculatePercentiles();
return mP25; }
40 double percentile75()
const {
if (mP25==std::numeric_limits<double>::max()) calculatePercentiles();
return mP75; }
42 double standardDev()
const {
if (mSD==std::numeric_limits<double>::max()) calculateSD();
return mSD; }
44 static QVector<int>
calculateRanks(
const QVector<double> &data,
bool descending=
false);
45 static void normalize(QVector<double> &data,
double targetSum);
47 double calculateSD()
const;
48 mutable QVector<double> mData;
55 mutable double mMedian;
57 void calculatePercentiles()
const;
StatData.
Definition: statdata.h:27
static void normalize(QVector< double > &data, double targetSum)
normalize, i.e. the sum of all items after processing is targetSum
Definition: statdata.cpp:163
static QVector< int > calculateRanks(const QVector< double > &data, bool descending=false)
rank data.
Definition: statdata.cpp:135
double sum() const
sum of values
Definition: statdata.h:34
double standardDev() const
get the standard deviation (of the population)
Definition: statdata.h:42
double median() const
2nd quartil = median
Definition: statdata.h:38
void setData(QVector< double > &data)
Definition: statdata.h:31
StatData()
Definition: statdata.h:29
double percentile25() const
1st quartil
Definition: statdata.h:39
void calculate()
Definition: statdata.cpp:36
double min() const
minimum value
Definition: statdata.h:36
double percentile(const int percent) const
get value of a given percentile (0..100)
Definition: statdata.cpp:80
double percentile75() const
3rd quartil
Definition: statdata.h:40
double mean() const
arithmetic mean
Definition: statdata.h:35
double max() const
maximum value
Definition: statdata.h:37