iLand
Public Member Functions | Static Public Member Functions | List of all members
StatData Class Reference

StatData. More...

#include <statdata.h>

Public Member Functions

 StatData ()
 
 StatData (QVector< double > &data)
 
void setData (QVector< double > &data)
 
void calculate ()
 
double sum () const
 sum of values More...
 
double mean () const
 arithmetic mean More...
 
double min () const
 minimum value More...
 
double max () const
 maximum value More...
 
double median () const
 2nd quartil = median More...
 
double percentile25 () const
 1st quartil More...
 
double percentile75 () const
 3rd quartil More...
 
double percentile (const int percent) const
 get value of a given percentile (0..100) More...
 
double standardDev () const
 get the standard deviation (of the population) More...
 

Static Public Member Functions

static QVector< int > calculateRanks (const QVector< double > &data, bool descending=false)
 rank data. More...
 
static void normalize (QVector< double > &data, double targetSum)
 normalize, i.e. the sum of all items after processing is targetSum More...
 

Detailed Description

StatData.

Helper class for statistics. This class calculates from a double-vector relevant information used for BoxPlots.

Constructor & Destructor Documentation

◆ StatData() [1/2]

StatData::StatData ( )
inline

◆ StatData() [2/2]

StatData::StatData ( QVector< double > &  data)

Member Function Documentation

◆ calculate()

void StatData::calculate ( )

◆ calculateRanks()

QVector< int > StatData::calculateRanks ( const QVector< double > &  data,
bool  descending = false 
)
static

rank data.

calculate Ranks.

Parameters
datavalues for N items,
descendingtrue: better ranks for lower values
Returns
a vector that contains for the Nth data item the resulting rank. Example: in: {5, 2, 7, 5} out: {2, 1, 4, 2}

◆ max()

double StatData::max ( ) const
inline

maximum value

◆ mean()

double StatData::mean ( ) const
inline

arithmetic mean

◆ median()

double StatData::median ( ) const
inline

2nd quartil = median

◆ min()

double StatData::min ( ) const
inline

minimum value

◆ normalize()

void StatData::normalize ( QVector< double > &  data,
double  targetSum 
)
static

normalize, i.e. the sum of all items after processing is targetSum

scale the data in such a way that the sum of all data items is "targetSum"

◆ percentile()

double StatData::percentile ( const int  percent) const

get value of a given percentile (0..100)

◆ percentile25()

double StatData::percentile25 ( ) const
inline

1st quartil

◆ percentile75()

double StatData::percentile75 ( ) const
inline

3rd quartil

◆ setData()

void StatData::setData ( QVector< double > &  data)
inline

◆ standardDev()

double StatData::standardDev ( ) const
inline

get the standard deviation (of the population)

◆ sum()

double StatData::sum ( ) const
inline

sum of values


The documentation for this class was generated from the following files: