2014-07-27 47 views
1

今天我第一次遇到了R中的set.seed函數。 它在同一時間很有用,我明白如何使用它。但我有一個小問題 - 如何選擇一個真正的好數字作爲這個函數中的第一個參數?set.seed()函數在R中隨機影響變成

從這個問題得到另一個 - 如何從set.seed()函數的第一個參數影響隨機R?也許如果我理解了最後一個,我會首先回答。 非常感謝。

+1

您可能需要閱讀['? set.seed'](http://stat.ethz.ch/R-manual/R-devel/library/base/html/Random.html)。 – Thomas

+0

(垃圾評論)http://benjaminlmoore.wordpress.com/2014/03/06/most-common-rng-seeds-r-github/ – ping

回答

3

一言以蔽之:
通過設置set.seed()您指定的起點,在R創建隨機數的所有「僞隨機數生成器」。見?set.seed

由於計算機是非常確定性的,沒有什麼像一個真正的「隨機數」。 計算機總是必須使用算法來生成所謂的「僞隨機數」。 這些生成器/算法(經常)迭代工作,所以下一個數字受其前任影響。 set.seed()定義了最初的前輩,從而使僞隨機數可重現。在大多數情況下,您選擇哪個數字是無關緊要的。

(請看這裏:http://en.wikipedia.org/wiki/Pseudorandom_number_generator

+1

我傾向於使用 - 而我不知道爲什麼 - 我的生日: 'set.seed(310366)'。我想我在某個地方看過某個地方有人說他們這樣做了,我認爲這是一個可愛的想法。所以:用我的生日。 – Spacedman