TDIGEST 的分位数

语法
TDIGEST.QUANTILE key quantile [quantile ...]
可用:
Redis 堆栈 / Bloom 2.4.0
时间复杂度:
O(N),其中 N 是指定的分位数。

对于每个输入分数,返回小于给定观测值分数的值(浮点)的估计值。

可以在一次调用中检索多个分位数。

必需参数

key是现有 T-Digest 草图的键名称。
quantile是输入分数(介于 0 和 1 之间,包括 0 和 1)

返回值

Array reply - 填充了 value_1、value_2、...、value_N 的估计值(浮点)数组。

  • 在以下情况下返回准确的结果quantile为 0(最小观测值)
  • 在以下情况下返回准确的结果quantile为 1(最大观测值)

如果草图为空,则所有值均为 'nan'。

例子

redis> TDIGEST.CREATE t COMPRESSION 1000
OK
redis> TDIGEST.ADD t 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
OK
redis> TDIGEST.QUANTILE t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
 1) "1"
 2) "2"
 3) "3"
 4) "3"
 5) "4"
 6) "4"
 7) "4"
 8) "5"
 9) "5"
10) "5"
11) "5"

RATE THIS PAGE
Back to top ↑