quantilesExactInclusive
Exactly computes the quantiles of a numeric data sequence.
To get exact value, all the passed values are combined into an array, which is then partially sorted. Therefore, the function consumes O(n) memory, where n is a number of values that were passed. However, for a small number of values, the function is very effective.
This function is equivalent to PERCENTILE.INC Excel function, (type R7).
Works more efficiently with sets of levels than quantileExactInclusive.
Syntax
Arguments
expr— Expression over the column values resulting in numeric data types, Date or DateTime.
Parameters
level— Levels of quantiles. Possible values: [0, 1] — bounds included. Float.
Returned value
- Array of quantiles of the specified levels.
Type of array values:
- Float64 for numeric data type input.
- Date if input values have the
Datetype. - DateTime if input values have the
DateTimetype.
Example
Query:
Result:
quantilesExactInclusive
Introduced in: v20.1
Exactly computes multiple quantiles of a numeric data sequence at different levels simultaneously using the inclusive method.
This function is equivalent to quantileExactInclusive but allows computing multiple quantile levels in a single pass, which is more efficient than calling individual quantile functions.
This function uses the inclusive method for calculating quantiles, as described in the R-7 method. This is equivalent to PERCENTILE.INC Excel function.
To get exact values, all the passed values are combined into an array, which is then partially sorted.
The sorting algorithm's complexity is O(N·log(N)), where N = std::distance(first, last) comparisons.
Syntax
Parameters
level— Levels of quantiles. Constant floating-point numbers from 0 to 1 (inclusive). We recommend usinglevelvalues in the range of[0.01, 0.99].Float*
Arguments
expr— Expression over the column values resulting in numeric data types, Date or DateTime.(U)Int*orFloat*orDecimal*orDateorDateTime
Returned value
Array of quantiles of the specified levels in the same order as the levels were specified. Array(Float64)
Examples
Computing multiple exact inclusive quantiles