存储概率分布而不保存单个值

Rom*_*Coo 1 memory algorithm math distribution probability

我正在计算操作期间的许多(~1亿)浮点值.我不想将它们全部存储在内存中,但我想保存集合的粗略分布.

我的想法是确定所有值的指数并在直方图中计算它们.但是,这当然只有在值具有不同的指数时才有效.

有谁知道如何在不知道分布如何的情况下做到这一点?

bti*_*lly 5

我会建议随机保存一些,然后根据事实制作直方图.例如,如果您随机保存0.1%的数字,那么您只需要节省100,000,从中可以计算出高度准确的分布.

您可以通过在每次保存数字时调用它来减少对rand()的调用次数,以便在该范围内查找随机数1..2000,然后在保存下一个数字之前等待那么多数字.