R語言 set.seed()函數


看了幾個帖子,說得不是特別清楚,特重新描述如下:

 

set.seed()函數是為了保證你隨機生成的隨機數前后一致,看效果

首先,不設置該種子函數。

x=rnorm(10)
plot(x)
繪出的圖如下:


重新運行一遍這兩行,就是另外的圖
x=rnorm(10)
plot(x)


為了在下次運行時,產生一樣的隨機數,就得使用set.seed()函數了,如下
set.seed(1)
x=rnorm(10)
plot(x)
畫圖如下:


那么此時,我們重復運行上面的代碼
set.seed(1)
x=rnorm(10)
plot(x)



此時你得到的圖是一樣的


那么set.seed(1)換為set.seed(2)時還一樣嗎?我們運行下面程序

set.seed(2)
x=rnorm(10)
plot(x)

顯然是不一樣的,因此,set.seed()括號里面的參數可以是任意數字,是代表你設置的第幾號種子而已,不會參與運算,是個標記而已。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM