algorithm - 随机正态分布数生成器

标签 algorithm

我看到一篇文章说可以通过对许多随机数(0 到 1)进行平均来生成随机正态分布数。

但是多少数字才“足够”!?

如果数量太少,结果会“不准确”。

但如果数量太大,平均值几乎可以保证是“真实平均值(本例中为 0.5)”。

那么生成可靠随机正态数的“阈值”是多少!?

非常感谢!!!

最佳答案

通常的数字是 12 - 只需在 [0,1) 中添加 12 个统一数字并减去 6 以避免任何偏差。原因是总和的方差是 n/12;所以通过使用 12 个统一的数字,您可以避免缩放的需要。我首先注意到 https://en.wikipedia.org/wiki/INTERCAL 中的 12 - 但假设有更严肃的图书馆在使用它。

但是,多少就足够取决于您的需求,以及伪随机生成器的性能如何 - 在某些时候使用其他公式会更有效。

关于algorithm - 随机正态分布数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54997157/

相关文章:

c++ - 在 C++ 上使用 Levensthein 算法创建多距离矩阵

algorithm - 使用高斯消除在 GF(2) 中查找矩阵的秩

objective-c - `resolve_dtor() ` 括号算法

algorithm - 指数函数的大 O 符号

algorithm - 给定一个最佳拟合大小的数组,告诉其他数组可以拟合多少个元素(下面有更多详细信息)

c++ - 优先级队列和堆之间的区别

algorithm - 选择总和为零的数字

c++ - 为什么我在图表中的 DFS 循环检测总是返回 true?

ios - 用于过滤具有多个条件的列表的最佳选择算法?

algorithm - 看不懂背包解决办法