gpt4 book ai didi

r - 为什么 set.seed() 会影响 R 中的 sample()

转载 作者:行者123 更新时间:2023-12-05 00:15:40 25 4
gpt4 key购买 nike

一直以为set.seed()仅使随机变量生成器(例如, rnorm )为任何特定的输入值集生成唯一序列。
但是,我想知道,为什么当我们设置 set.seed() 时,然后函数 sample()没有正确地完成它的工作?

具体来说,给出下面的例子,有什么方法可以使用 set.seed之前rnorm但是 sample仍然会从此 rnorm 产生新的随机样本如果 sample运行多次?
这是一个R代码:

set.seed(123458)
x.y = rnorm(1e2)

sampled = sample(x = x.y, size = 20, replace = TRUE)

plot(sampled)

最佳答案

根据 ?set.seed 中的帮助文件

"If called with seed = NULL it re-initializes (see ‘Note’) as if no seed had yet been set."



所以,由于 rnormsample两者都受到 set.seed() 的影响, 你可以做:
set.seed(639245)
rn <- rnorm(1e2)
set.seed(NULL)
sample(rn,5)

关于r - 为什么 set.seed() 会影响 R 中的 sample(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44013535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com