【发布时间】:2018-02-07 16:10:37
【问题描述】:
最近遇到了这个关于如何找到给定数字流的第 x 个百分位数的问题。如果流相对较小(可以存储到内存中,排序并且可以找到第 x 个值),我对如何实现这一点有一个基本的了解,但我想知道如果数字流是相当的,如何近似百分位数大,数字的数量是未知的。
【问题讨论】:
-
我认为如果不存储数字(不一定在内存中)就无法做到这一点。
-
您知道这些值的粗略分布吗?还是硬限制?
-
不,除了数字出现的范围之外,没有明确的指示值的分布。这些值本质上是服务器响应时间,因此已经说明某些响应时间可能会出现轻微的乱序(但可以丢弃过于乱序的响应)。
标签: algorithm sampling percentile approximation