當我在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