当我在R里做我的作业时,我想出了一个奇怪的结果,任何人都可以向我解释发生了什么事?多次使用set.seed的怪异行为
该指示告诉我要设置种子1以保持一致性。
起初,我设置的种子(1)两次
set.seed(1)
x <- rnorm(100, mean = 0, sd = 1)
set.seed(1)
epsilon <- rnorm(100, mean = 0, sd = 0.25)
y <- 0.5 * x + epsilon -1
plot(x,y,main = "Scatter plot between X and Y", xlab = "X", ylab = "Y")
我得到散点图这样的: The plot with two set seed
后,我只用一个种子代码:
set.seed(1)
x <- rnorm(100, mean = 0, sd = 1)
epsilon <- rnorm(100, mean = 0, sd = 0.25)
y <- 0.5 * x + epsilon -1
plot(x,y,main = "Scatter plot between X and Y", xlab = "X", ylab = "Y")
情节变得合理: The plot with one set seed
任何人都可以向我解释为什么两个结果是不同的增加一个“set.seed(1)”?
但我用不同的sd生成Epsilon,为什么仍然是一样的x,虽然情节似乎与解释一致? – SamCXLG
这实际上是一个非常好的问题,我忽略了代码中sd的区别。我添加了解释,为什么这条线对我的答案仍然是线性的,我希望这说明清楚。 – Florian
这解释了一切,非常感谢。 – SamCXLG