关于随机数种子

人大经济论坛的提问以及解答,非常棒。。。链接

设置了种子代表的是 此后产生的随机数序列固定,每次输出情况之所以不同,是因为处在同一序列的不同位置。比如设定了随机数种子之后,随机数序列可能是 6,1,2,5
如果每次都set.seed,相当于每次都只取第一位的那个6,接着输出的话,相当于按顺序往下取,6取完就取1,完了再取2这样。
通常的使用中你可能会取大量的随机数,而一次set.seed就可以保证整段代码的可重复性,如果需要重复第一次结果,才需要每次都重置set.seed。但通常没有这样的必要,因为你第一次生成的时候,这个结果就已经确定了,完全可以通过赋值的办法搞出备份 。

那么关于set.seed等于几有什么不同,其实就是给出一个初始值,初始值不同,后面产生的随机数也就有所不同了。

以线性同余发生器为例进行说明,我截取一段.


微信图片_20180523111452.jpg

你可能感兴趣的:(关于随机数种子)