【问题标题】:Generate reproducible results using the set.seed function使用 set.seed 函数生成可重现的结果
【发布时间】:2018-10-16 02:30:59
【问题描述】:

如果要生成50个可重现的样本,是用第一种方式还是第二种方式使用set.seed函数?

set.seed(1000)
for(i in 1:50)
  sample(x,10)

for(i in 1:50)
  set.seed(1000)
  sample(x,10)

【问题讨论】:

  • 您是否尝试过运行示例代码?试试第二个,看看结果。
  • 我认为这两种“方法”都不会有太大的希望。您没有将结果存储在任何地方,因此只有最后一个实例可用。我想这意味着第二个更可取,因为它是唯一可以预测结果的。

标签: r


【解决方案1】:

第一种方式

第一个为要在循环中使用的一系列伪随机数设置起点。

第二种方式在每次循环运行时设置相同的起点,并且会给出相同的数字,给出相同的结果 1:50 次。

say set.seed(1000) 给出一组随机数 (1,2,3,4,5...,50)

那么在第一个例子中你会得到一个对应于 1,2,3....,50 的样本

但在第二个示例中,您将得到一个对应于 1,1,1....,1 的样本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2012-11-16
    • 2018-03-02
    • 1970-01-01
    相关资源
    最近更新 更多