【发布时间】:2016-02-03 02:54:14
【问题描述】:
我正在寻找基于 Zipf 分布曲线返回随机元素的 JavaScript 函数:
https://en.wikipedia.org/wiki/Zipf%27s_law
我看过这个:
http://codetheory.in/weighted-biased-random-number-generation-with-javascript-based-on-probability/
有点接近,但我想使用一种更简单的方法,使用基于 Zipf 分布曲线的数学公式。
考虑:
['kiwi', 'banana', 'orange', 'apple', 'pear', 'mango', .... etc]
所以本质上,如果我们从上述数组中随机挑选 10,000 个水果,我们将得到以下分布:
第一个点是猕猴桃,第二个点是橙色,依此类推。
【问题讨论】: