如果我想在R中生成多个随机变量,并且使用相同的种子,我是否需要每次都设置种子?例如,我应该这样写:
set.seed(123456)
x = runif(1000,0,1)
set.seed(123456)
e = rnorm(1000,0,1)
set.seed(123456)
y = 4 + 0.3*x + e
或者只设置一次种子并定义所有变量?
如果我想在R中生成多个随机变量,并且使用相同的种子,我是否需要每次都设置种子?例如,我应该这样写:
set.seed(123456)
x = runif(1000,0,1)
set.seed(123456)
e = rnorm(1000,0,1)
set.seed(123456)
y = 4 + 0.3*x + e
建议只在开始时设置随机数种子一次。
之后您可以自由地使用它来生成随机数。
要复现完全相同的随机数序列,您需要:
RNGKind
;在R中通常不需要更改),最后一点很重要:设置相同的随机种子但执行不同的调用序列会产生不同的随机数。例如:
set.seed(12345)
runif(10)
rnorm(10)
set.seed(12345)
runif(5)
rnorm(10)
...这将为rnorm
调用产生不同的随机数。