16#ifndef QGSSTATISTICALSUMMARY_H
17#define QGSSTATISTICALSUMMARY_H
82 void calculate(
const QList<double> &values );
98 void addValue(
double value );
114 void addVariant(
const QVariant &value );
135 int count()
const {
return mCount; }
145 double sum()
const {
return mSum; }
151 double mean()
const {
return mMean; }
158 double median()
const {
return mMedian; }
164 double min()
const {
return mMin; }
170 double max()
const {
return mMax; }
176 double range()
const {
return std::isnan( mMax ) || std::isnan( mMin ) ? std::numeric_limits<double>::quiet_NaN() : mMax - mMin; }
184 double first()
const {
return mFirst; }
192 double last()
const {
return mLast; }
200 double stDev()
const {
return mStdev; }
215 int variety()
const {
return mValueCount.count(); }
260 double interQuartileRange()
const {
return std::isnan( mThirdQuartile ) || std::isnan( mFirstQuartile ) ? std::numeric_limits<double>::quiet_NaN() : mThirdQuartile - mFirstQuartile; }
290 double mFirstQuartile;
291 double mThirdQuartile;
294 QMap< double, int > mValueCount;
295 QList< double > mValues;
296 bool mRequiresAllValueStorage =
false;
297 bool mRequiresHisto =
false;
Statistic
Available generic statistics.
QFlags< Statistic > Statistics
Statistics to be calculated for generic values.
double firstQuartile() const
Returns the first quartile of the values.
double sum() const
Returns calculated sum of values.
double mean() const
Returns calculated mean of values.
double last() const
Returns the last value obtained.
double majority() const
Returns majority of values.
int countMissing() const
Returns the number of missing (null) values.
double interQuartileRange() const
Returns the inter quartile range of the values.
double median() const
Returns calculated median of values.
double minority() const
Returns minority of values.
QgsStatisticalSummary(Qgis::Statistics stats=Qgis::Statistic::All)
Constructor for QgsStatisticalSummary.
double sampleStDev() const
Returns sample standard deviation.
double min() const
Returns calculated minimum from values.
virtual ~QgsStatisticalSummary()=default
double first() const
Returns the first value obtained.
Qgis::Statistics statistics() const
Returns flags which specify which statistics will be calculated.
double stDev() const
Returns population standard deviation.
double thirdQuartile() const
Returns the third quartile of the values.
int count() const
Returns calculated count of values.
double range() const
Returns calculated range (difference between maximum and minimum values).
double max() const
Returns calculated maximum from values.
int variety() const
Returns variety of values.