【发布时间】:2016-10-25 19:48:39
【问题描述】:
样本的加权中位数是 50% 加权百分位数(请参阅this post @ crossvalidated for more info)/
我想知道如何扩展用于找到详细 here 的运行数字流的中位数的算法(有两个堆,左侧的最小堆和右侧的最大堆)有效从double 值和权重的流中计算加权中位数。
我的一个想法是使用与从未加权的数字流计算中位数时相同的方法,但如果权重不是 1,则只需输入额外的值(例如,权重为 2 的值将插入两次)。但是,对于可以加倍的权重,这不能很好地扩展,而且似乎内存效率很低。
谢谢!
【问题讨论】: