quantileInterpolatedWeighted
计算数值数据序列的 quantile,使用线性插值,考虑每个元素的权重。
为了获取插值,所有传递的值被组合成一个数组,然后根据它们相应的权重进行排序。量化插值接着使用 weighted percentile method 通过基于权重构建累积分布,然后使用权重和数值进行线性插值来计算分位数。
当在查询中使用多个不同层级的 quantile*
函数时,内部状态不会结合(也就是说,该查询的工作效率不如应有的高效)。在这种情况下,请使用 quantiles 函数。
语法
别名: medianInterpolatedWeighted
.
参数
level
— 分位数的层级。可选参数。范围从0到1的常量浮点数。我们建议使用[0.01, 0.99]
范围内的level
值。默认值:0.5。在level=0.5
时,该函数计算 median。expr
— 对列值的表达式,结果为数值 data types,Date 或 DateTime。weight
— 序列成员的权重列。权重是值出现的次数。
返回值
- 指定层级的分位数。
类型:
示例
输入表:
查询:
结果:
参见