【问题标题】:The most accurate procedures to generate random number in R [closed]在 R 中生成随机数的最准确程序 [关闭]
【发布时间】:2018-05-16 12:22:12
【问题描述】:

我想生成随机数。我想找到一种算法来生成大多数随机数。但是我对生成随机的算法并不熟悉。

请帮我找到最准确的程序来生成随机数

【问题讨论】:

  • 你好@Ali。您能否详细说明“最随机性”是什么意思?
  • 您的问题没有充分定义目标。您需要伪随机数还是真正的随机数?您想从中采样的分布是什么?你做过研究吗?
  • 你好@LenGreski。例如不要为两个用户生成相同的随机数,使用我的随机数生成器
  • 嗨@Roland。我需要伪随机。不重要的随机数分布。我想找到最好的技术来生成随机数,这对于使用此生成器的任何用户都不相同。
  • 我们可以了解更多关于您的用例的背景信息吗?例如,您可以生成前 10,000 个整数 (sample(10000,size=10000,replace=FALSE)) 的随机排列,将它们存储在一个向量中,然后根据需要将它们分配给用户(假设您将拥有少于 10,000 个用户)。这将保证随机性和不重复。

标签: r random numbers


【解决方案1】:

根据RNGkind() 的R 帮助,R 中默认的随机数生成器算法是Mersenne-Twister,但还有多种其他方法可用。

从 R 控制台输入 ?RNGkind 以查看 R 当前支持的 7 种不同类型的生成器。您还可以提供自己的算法并将其在 RNGkind() 中设置为“用户定义”。有关如何使用 R 配置用户定义的随机数生成器的详细信息,请参阅Random.user 的帮助。

要评估底层算法的准确性,您需要对特定算法进行一些研究。

【讨论】:

【解决方案2】:

Package ‘random’

2017 年 2 月 5 日 版本 0.2.6 日期2017-02-05 作者 Dirk Eddelbuettel 维护者 Dirk Eddelbuettel

使用 RANDOM.ORG 命名真随机数

描述 RANDOM.ORG 提供的真随机数服务 Mads Haahr 创建的网站通过调谐到未使用的广播频率的无线电以及 John von Neumann 的偏斜校正算法对大气噪声进行采样。根据 Mads Haahr 的一篇文章,包含的小插图中提供了更多背景信息。在其当前形式中,该包提供了检索随机整数、随机序列和随机字符串的函数。

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多