1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsstatisticalsummary.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsStatisticalSummary
{
%Docstring(signature="appended")
Calculator for summary statistics for a list of doubles.
Statistics are calculated by calling :py:func:`~calculate` and passing a
list of doubles. The individual statistics can then be retrieved using
the associated methods. Note that not all statistics are calculated by
default. Statistics which require slower computations are only
calculated by specifying the statistic in the constructor or via
:py:func:`~setStatistics`.
%End
%TypeHeaderCode
#include "qgsstatisticalsummary.h"
%End
public:
QgsStatisticalSummary( Qgis::Statistics stats = Qgis::Statistic::All );
%Docstring
Constructor for QgsStatisticalSummary
:param stats: flags for statistics to calculate
%End
virtual ~QgsStatisticalSummary();
Qgis::Statistics statistics() const;
%Docstring
Returns flags which specify which statistics will be calculated. Some
statistics are always calculated (e.g., sum, min and max).
.. seealso:: :py:func:`setStatistics`
%End
void setStatistics( Qgis::Statistics stats );
%Docstring
Sets flags which specify which statistics will be calculated. Some
statistics are always calculated (e.g., sum, min and max).
:param stats: flags for statistics to calculate
.. seealso:: :py:func:`statistics`
%End
void reset();
%Docstring
Resets the calculated values
%End
void calculate( const QList<double> &values );
%Docstring
Calculates summary statistics for a list of values
:param values: list of doubles
%End
void addValue( double value );
%Docstring
Adds a single value to the statistics calculation. Calling this method
allows values to be added to the calculation one at a time. For large
quantities of values this may be more efficient then first adding all
the values to a list and calling
:py:func:`~QgsStatisticalSummary.calculate`.
:param value: value to add
.. note::
call :py:func:`~QgsStatisticalSummary.reset` before adding the first value using this method
to clear the results from any previous calculations
.. note::
:py:func:`~QgsStatisticalSummary.finalize` must be called after adding the final value and before
retrieving calculated statistics.
.. seealso:: :py:func:`calculate`
.. seealso:: :py:func:`addVariant`
.. seealso:: :py:func:`finalize`
%End
void addVariant( const QVariant &value );
%Docstring
Adds a single value to the statistics calculation. Calling this method
allows values to be added to the calculation one at a time. For large
quantities of values this may be more efficient then first adding all
the values to a list and calling
:py:func:`~QgsStatisticalSummary.calculate`.
:param value: variant containing to add. Non-numeric values are treated
as null.
.. note::
call :py:func:`~QgsStatisticalSummary.reset` before adding the first value using this method
to clear the results from any previous calculations
.. note::
:py:func:`~QgsStatisticalSummary.finalize` must be called after adding the final value and before
retrieving calculated statistics.
.. seealso:: :py:func:`addValue`
.. seealso:: :py:func:`calculate`
.. seealso:: :py:func:`finalize`
%End
void finalize();
%Docstring
Must be called after adding all values with
:py:func:`~QgsStatisticalSummary.addValues` and before retrieving any
calculated statistics.
.. seealso:: :py:func:`addValue`
.. seealso:: :py:func:`addVariant`
%End
double statistic( Qgis::Statistic stat ) const;
%Docstring
Returns the value of a specified statistic
:param stat: statistic to return
:return: calculated value of statistic. A NaN value may be returned for
invalid statistics.
%End
int count() const;
%Docstring
Returns calculated count of values
%End
int countMissing() const;
%Docstring
Returns the number of missing (null) values
%End
double sum() const;
%Docstring
Returns calculated sum of values
%End
double mean() const;
%Docstring
Returns calculated mean of values. A NaN value may be returned if the
mean cannot be calculated.
%End
double median() const;
%Docstring
Returns calculated median of values. This is only calculated if
Statistic.Median has been specified in the constructor or via
setStatistics. A NaN value may be returned if the median cannot be
calculated.
%End
double min() const;
%Docstring
Returns calculated minimum from values. A NaN value may be returned if
the minimum cannot be calculated.
%End
double max() const;
%Docstring
Returns calculated maximum from values. A NaN value may be returned if
the maximum cannot be calculated.
%End
double range() const;
%Docstring
Returns calculated range (difference between maximum and minimum
values). A NaN value may be returned if the range cannot be calculated.
%End
double first() const;
%Docstring
Returns the first value obtained. A NaN value may be returned if no
values were encountered.
.. seealso:: :py:func:`last`
.. versionadded:: 3.6
%End
double last() const;
%Docstring
Returns the last value obtained. A NaN value may be returned if no
values were encountered.
.. seealso:: :py:func:`first`
.. versionadded:: 3.6
%End
double stDev() const;
%Docstring
Returns population standard deviation. This is only calculated if
Statistic.StDev has been specified in the constructor or via
setStatistics. A NaN value may be returned if the standard deviation
cannot be calculated.
.. seealso:: :py:func:`sampleStDev`
%End
double sampleStDev() const;
%Docstring
Returns sample standard deviation. This is only calculated if
Statistic.StDev has been specified in the constructor or via
setStatistics. A NaN value may be returned if the standard deviation
cannot be calculated.
.. seealso:: :py:func:`stDev`
%End
int variety() const;
%Docstring
Returns variety of values. The variety is the count of unique values
from the list. This is only calculated if Statistic.Variety has been
specified in the constructor or via setStatistics.
%End
double minority() const;
%Docstring
Returns minority of values. The minority is the value with least
occurrences in the list. This is only calculated if Statistic.Minority
has been specified in the constructor or via setStatistics. If multiple
values match, return the first value relative to the initial values
order. A NaN value may be returned if the minority cannot be calculated.
.. seealso:: :py:func:`majority`
%End
double majority() const;
%Docstring
Returns majority of values. The majority is the value with most
occurrences in the list. This is only calculated if Statistic.Majority
has been specified in the constructor or via setStatistics. If multiple
values match, return the first value relative to the initial values
order. A NaN value may be returned if the minority cannot be calculated.
.. seealso:: :py:func:`minority`
%End
double firstQuartile() const;
%Docstring
Returns the first quartile of the values. The quartile is calculated
using the "Tukey's hinges" method. A NaN value may be returned if the
first quartile cannot be calculated.
.. seealso:: :py:func:`thirdQuartile`
.. seealso:: :py:func:`interQuartileRange`
%End
double thirdQuartile() const;
%Docstring
Returns the third quartile of the values. The quartile is calculated
using the "Tukey's hinges" method. A NaN value may be returned if the
third quartile cannot be calculated.
.. seealso:: :py:func:`firstQuartile`
.. seealso:: :py:func:`interQuartileRange`
%End
double interQuartileRange() const;
%Docstring
Returns the inter quartile range of the values. The quartiles are
calculated using the "Tukey's hinges" method. A NaN value may be
returned if the IQR cannot be calculated.
.. seealso:: :py:func:`firstQuartile`
.. seealso:: :py:func:`thirdQuartile`
%End
static QString displayName( Qgis::Statistic statistic );
%Docstring
Returns the friendly display name for a ``statistic``.
.. seealso:: :py:func:`shortName`
%End
static QString shortName( Qgis::Statistic statistic );
%Docstring
Returns a short, friendly display name for a ``statistic``, suitable for
use in a field name.
.. seealso:: :py:func:`displayName`
.. versionadded:: 3.6
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsstatisticalsummary.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|