2014-07-27 17 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