16#ifndef QGSSTATISTICALSUMMARY_H
17#define QGSSTATISTICALSUMMARY_H
81 void calculate(
const QList<double> &values );
97 void addValue(
double value );
113 void addVariant(
const QVariant &value );
134 int count()
const {
return mCount; }
144 double sum()
const {
return mSum; }
150 double mean()
const {
return mMean; }
157 double median()
const {
return mMedian; }
163 double min()
const {
return mMin; }
169 double max()
const {
return mMax; }
175 double range()
const {
return std::isnan( mMax ) || std::isnan( mMin ) ? std::numeric_limits<double>::quiet_NaN() : mMax - mMin; }
183 double first()
const {
return mFirst; }
191 double last()
const {
return mLast; }
199 double stDev()
const {
return mStdev; }
214 int variety()
const {
return mValueCount.count(); }
259 double interQuartileRange()
const {
return std::isnan( mThirdQuartile ) || std::isnan( mFirstQuartile ) ? std::numeric_limits<double>::quiet_NaN() : mThirdQuartile - mFirstQuartile; }
288 double mFirstQuartile;
289 double mThirdQuartile;
292 QMap< double, int > mValueCount;
293 QList< double > mValues;
294 bool mRequiresAllValueStorage =
false;
295 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.