【发布时间】:2011-09-06 11:01:35
【问题描述】:
我得到了一个(真正快速的)0 到 1 之间的实时数据点流,需要将它们分类到“桶”中。
假设有一个 0.6 来了,我的桶覆盖了 0.25 的区域,每个。这意味着 0.6 进入第三个桶。但是,当有很多 0.6 左右的数字出现时,它们都将在桶 3 中结束,这很糟糕。
我想改变四个桶覆盖的区域,使每个桶被击中的概率相等。例如,最好让第一个桶覆盖 0-0.5,第二个桶覆盖 0.5-0.6,第三个桶覆盖 0.6-0.65,最后一个桶覆盖 0.65-1。
问题是,我无法存储这些值 - 只能存储哪些存储桶被命中的频率。那么有没有一个有效的更新公式呢?!
非常感谢您!
【问题讨论】:
-
我认为您需要一种用于等宽直方图的流式算法。这是一份调查报告,可帮助您入门:paul.luon.net/papers/AA-Space-Efficient-Alg.pdf
-
输入点数有限制吗?存储桶是否会重置或丢弃旧积分?
-
目标是准确的直方图还是简单的负载平衡?
标签: machine-learning real-time probability