quantileExactWeightedInterpolated
quantileExactWeightedInterpolated
Introduced in: v24.10
Computes quantile of a numeric data sequence using linear interpolation, taking into account the weight of each element.
To get the interpolated value, all the passed values are combined into an array, which are then sorted by their corresponding weights. Quantile interpolation is then performed using the weighted percentile method by building a cumulative distribution based on weights and then a linear interpolation is performed using the weights and the values to compute the quantiles.
When using multiple quantile* functions with different levels in a query, the internal states are not combined (that is, the query works less efficiently than it could).
In this case, use the quantiles function.
We strongly recommend using quantileExactWeightedInterpolated instead of quantileInterpolatedWeighted because quantileExactWeightedInterpolated is more accurate than quantileInterpolatedWeighted.
See the example below for more details.
Syntax
Aliases: medianExactWeightedInterpolated
Parameters
level— Optional. Level of quantile. Constant floating-point number from 0 to 1. We recommend using alevelvalue in the range of[0.01, 0.99]. Default value: 0.5. Atlevel=0.5the function calculates median.Float*
Arguments
expr— Expression over the column values resulting in numeric data types, Date or DateTime.(U)Int*orFloat*orDecimal*orDateorDateTimeweight— Column with weights of sequence members. Weight is a number of value occurrences.UInt*
Returned value
Quantile of the specified level. Float64 or Date or DateTime
Examples
Computing exact weighted interpolated quantile
Prefer quantileExactWeightedInterpolated over quantileInterpolatedWeighted
See Also