全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3537 15
2014-01-29
循环时没有set.seed, 循环中如何保存每次的种子数呢?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-29 05:08:41
把 .Random.seed 这个variable的值保存下来就可以了
二维码

扫码加我 拉你入群

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

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

2014-1-29 05:43:20
ntsean 发表于 2014-1-29 05:08
把 .Random.seed 这个variable的值保存下来就可以了
能否举个例子吗?谢谢!
二维码

扫码加我 拉你入群

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

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

2014-1-29 09:45:14
## any random function to get a random seed
rnorm(1)

## save seeds
save(.Random.seed, file="seed.rda")
### your program for loops ....

下次用的时候把 seed.rda load进去就可以了,这样seed就和上次用的起始的时候一样了


当然我不是很清楚具体你要做什么,但是 .Random.seed 这个变量保存了当前random number 的状态


二维码

扫码加我 拉你入群

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

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

2014-1-29 22:04:56
ntsean 发表于 2014-1-29 09:45
## any random function to get a random seed
rnorm(1)
set.seed(1)
.Random.seed

运行后很多数据啊
二维码

扫码加我 拉你入群

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

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

2014-1-29 22:33:03
dxystata 发表于 2014-1-29 22:04
set.seed(1)
.Random.seed
每次调用随机函数以后, .Random.seed 这个变量的值就会变化,所以任何时候你想保留当时的random number的状态,你就可以把.Random.seed的值保留下来,就是一个向量。以后用的时候,你把.Random.seed设成你保留的值就可以恢复随机数状态

比如
set.seed(1)
temp.seed <- .Random.seed
用temp.seed保留状态,然后做很多运算
runif(1)
rnorm(100)
runif(1)
如果要回到当初的random值,就可以
.Random.seed <- temp.seed
这样,在用 runif(1) rnorm(100)…得到的值和前面一样
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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