【问题标题】:Different samples despite same seed in R尽管R中的种子相同,但样本不同
【发布时间】:2023-03-06 03:15:01
【问题描述】:

我了解使用 set.seed() 设置相同的种子应该确保在使用使用随机化的函数时获得相同的结果,但即使使用这个简单的示例,它似乎对我也不起作用

set.seed(1)
a = 1:10
sample(a, 1)
sample(a, 1)

也就是说,我得到两个不同的数字作为两个 sample() 函数调用的输出。 可能会发生什么?

【问题讨论】:

    标签: r random-seed


    【解决方案1】:

    设置种子允许 R 生成相同的系列随机数。因此,当您第二次拨打sample() 时,它使用的是该系列中的第二个号码。

    如果您希望两次调用 sample() 的结果相同,则需要在每次调用之前设置种子:

        a = 1:10
    
        set.seed(1)
        sample(a, 1)
    
        set.seed(1)
        sample(a, 1)
    

    参见例如how the random number generator works

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2015-03-21
      • 2019-03-05
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多