16 #ifndef QGSSTATISTICALSUMMARY_H
17 #define QGSSTATISTICALSUMMARY_H
54 InterQuartileRange = 16384,
55 All = Count | Sum | Mean | Median | StDev | Max | Min | Range | Minority | Majority | Variety | FirstQuartile | ThirdQuartile | InterQuartileRange
57 Q_DECLARE_FLAGS( Statistics, Statistic )
70 Statistics statistics()
const {
return mStatistics; }
92 double statistic( Statistic stat )
const;
96 int count()
const {
return mCount; }
100 double sum()
const {
return mSum; }
104 double mean()
const {
return mMean; }
109 double median()
const {
return mMedian; }
113 double min()
const {
return mMin; }
117 double max()
const {
return mMax; }
121 double range()
const {
return mMax - mMin; }
127 double stDev()
const {
return mStdev; }
139 int variety()
const {
return mValueCount.count(); }
179 static QString displayName( Statistic statistic );
183 Statistics mStatistics;
195 double mFirstQuartile;
196 double mThirdQuartile;
200 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsStatisticalSummary::Statistics )
202 #endif // QGSSTATISTICALSUMMARY_H
Statistic
Enumeration of flags that specify statistics to be calculated.
double min() const
Returns calculated minimum from values.
int variety() const
Returns variety of values.
double mean() const
Returns calculated mean of values.
void setStatistics(const Statistics &stats)
Sets flags which specify which statistics will be calculated.
double firstQuartile() const
Returns the first quartile of the values.
double range() const
Returns calculated range (difference between maximum and minimum values).
int count() const
Returns calculated count of values.
double minority() const
Returns minority of values.
double stDev() const
Returns population standard deviation.
double sampleStDev() const
Returns sample standard deviation.
double median() const
Returns calculated median of values.
double majority() const
Returns majority of values.
double sum() const
Returns calculated sum of values.
double thirdQuartile() const
Returns the third quartile of the values.
double max() const
Returns calculated maximum from values.
Calculator for summary statistics for a list of doubles.
double interQuartileRange() const
Returns the inter quartile range of the values.