全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5679 5
2013-05-30
给位坛友,我看set.seed的help,还是不太明白。所以向大家请教一下。
我的问题是,我在一个程序中要做3次bootstrap的检验,为了使结果可重复。是不是只要在第一个test前设定种子(set.seed)还是每一个检验都得重新设定。还有set.seed()的整数值可以选的范围是?不同的数有什么不同的?
谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-5-30 21:15:12
就在最开始设个set.seed就好了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-5-31 10:07:50
qoiqpwqr 发表于 2013-5-30 21:15
就在最开始设个set.seed就好了
接版大的话,关于set.seed这个function一直觉得是一个学术造假的利器,这个种子事实上将会决定你未来生成的一批随机数(因为计算机生成随机数都是依赖于算法的)。所以你如果不是要重新开始模拟的话正如版大所说设一次就够了(当然重新开始模拟就要重新设了)
关于种子的取值,不知道R3.0.0之后的有没有改进,2.15.x的都是正负2^31-1,如果你设的种子带小数的话R会自动取整,也就是你设3和3.4是一样的
不同的数当然结果就不同咯
之前还在网上看到过一个反向获取种子的函数,lz可以玩一玩(只能是最简单的情况)
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-5-31 11:14:02
qoiqpwqr 发表于 2013-5-30 21:15
就在最开始设个set.seed就好了
非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-5-31 11:18:08
求证1加1 发表于 2013-5-31 10:07
接版大的话,关于set.seed这个function一直觉得是一个学术造假的利器,这个种子事实上将会决定你未来生成 ...
谢谢!我还有点疑惑,如果只在第一次test之前设定了种子。那后面两个test生成的还是随机数么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-5-31 11:24:25
kerrydu 发表于 2013-5-31 11:18
谢谢!我还有点疑惑,如果只在第一次test之前设定了种子。那后面两个test生成的还是随机数么
这本身只是一列伪随机数,意识就是说在一个特定的种子下,你之后产生的每一个随机数都已经被确定了
我的意思是你如果还想从头再来一遍的话就要重新再设了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群