This template class give you some methods to calculate some statistical values like average, min, max, upper quartil, lower quartil and many more. More...
#include <templatevalueanalysation.h>
Classes | |
struct | TYPE_SAVE |
help structur for sorting the set. More... | |
Public Member Functions | |
TemplateValueAnalysation (std::vector< type > &values) | |
constructor Needs a set of values for which the statistical values will calculate. | |
~TemplateValueAnalysation () | |
default destructor | |
type | getAvg () |
this function calculate the average of the giving set | |
type | getMin () |
this function search the min. | |
type | getMax () |
this function search the max. | |
type | getRange () |
this function calculate the range of all values. | |
type | getMedian () |
this function search the median of the giving set of values. | |
type | getQuartil1 () |
this function calculate the under quartil | |
type | getQuartil3 () |
this function calculate the upper quartil. | |
type | getIQR () |
this function calculate the range between the upper and under quartil. | |
type | getWhisker (double factor) |
this function calculate the whisker distance | |
type | getWhisker1 (double factor) |
this function search the lowest value in the set which is from under quartil inside the whisker distance | |
type | getWhisker3 (double factor) |
this function search the highest value in the set which is from the upper quartil inside the whisker distance | |
unsigned int | getNumExtrems (double factor) |
this function give you the number of elements in the giving set, which aren't in the whisker distance | |
type | getExtrem (double factor, unsigned int i) |
this function gives one extreme value back | |
type | getBest (void) |
this function search the value which is next to zero. | |
Protected Member Functions | |
void | sort (void) |
this function create the sorted list | |
Protected Attributes | |
std::vector< type > & | m_vector |
this vector save the giving set. | |
std::list< TYPE_SAVE > | m_list |
this list saves the sorted set | |
bool | m_listCreated |
this variable remember if the sorted list is created |
This template class give you some methods to calculate some statistical values like average, min, max, upper quartil, lower quartil and many more.
All functions are implemented in the header because by generating the library it isn't known which type are later used. And a later compiling needs the implementation two!
TemplateValueAnalysation | ( | std::vector< type > & | values | ) | [inline] |
constructor Needs a set of values for which the statistical values will calculate.
values | (vector<type>& the set) |
~TemplateValueAnalysation | ( | ) | [inline] |
default destructor
type getAvg | ( | ) | [inline] |
this function calculate the average of the giving set
It used zero, add and doubleDiv to calculate the average.
type getBest | ( | void | ) | [inline] |
this function search the value which is next to zero.
use zero, sub and lower
type getExtrem | ( | double | factor, | |
unsigned int | i | |||
) | [inline] |
this function gives one extreme value back
use lower, higher and zero
factor | (double) the factor for the whisker distance | |
i | (unsigned int) the index of the searched extreme value |
type getIQR | ( | ) | [inline] |
this function calculate the range between the upper and under quartil.
This range is called inter-quartil-range.
use sub
type getMax | ( | ) | [inline] |
this function search the max.
value in the set
For this it use lower
type getMedian | ( | ) | [inline] |
this function search the median of the giving set of values.
use add and doubleMul
type getMin | ( | ) | [inline] |
this function search the min.
value in the set
For this it use lower
unsigned int getNumExtrems | ( | double | factor | ) | [inline] |
this function give you the number of elements in the giving set, which aren't in the whisker distance
use lower and higher
factor | (double) this factor is for calculating the whisker distance |
type getQuartil1 | ( | ) | [inline] |
this function calculate the under quartil
use add and doubleMul
type getQuartil3 | ( | ) | [inline] |
this function calculate the upper quartil.
use add and doubleMul
type getRange | ( | ) | [inline] |
this function calculate the range of all values.
For this he search the mibn and max and calculate from this values.
use sub
type getWhisker | ( | double | factor | ) | [inline] |
this function calculate the whisker distance
use doubleMul
factor | (double) the factor for this distance |
type getWhisker1 | ( | double | factor | ) | [inline] |
this function search the lowest value in the set which is from under quartil inside the whisker distance
use sub, lower and zero
factor | (double) this factor is for calculating the whisker distance. |
type getWhisker3 | ( | double | factor | ) | [inline] |
this function search the highest value in the set which is from the upper quartil inside the whisker distance
use add and lower
factor | (double) this factor is for calculating the whisker distance. |
void sort | ( | void | ) | [inline, protected] |
this function create the sorted list
bool m_listCreated [protected] |
this variable remember if the sorted list is created
std::vector<type>& m_vector [protected] |
this vector save the giving set.