首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管有set.seed,但我在R中得到的结果与其他人不同

尽管有set.seed,但我在R中得到的结果与其他人不同
EN

Stack Overflow用户
提问于 2021-06-16 18:16:59
回答 1查看 196关注 0票数 1

做的时候

代码语言:javascript
复制
set.seed(123)
smaple(1:100,3)

在R中,我得到的是29 79 41,这不是其他人得到的。为什么会这样呢?我怎么才能改变呢?

在输入sessionInfo()时,我得到一行:

代码语言:javascript
复制
Random number generation:
 RNG:     Mersenne-Twister 
 Normal:  Inversion 
 Sample:  Rounding

这可能是个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-16 18:23:10

我们可以在RNGkind中更改默认值

-default设置在R 4.1.0 - MacOS中(可根据R版本而变化-见下文)

代码语言:javascript
复制
RNGkind()
#[1] "Mersenne-Twister" "Inversion"        "Rejection"    

-testing

代码语言:javascript
复制
set.seed(123)
sample(1:100, 3)
#[1] 31 79 51

-Change RNGkind中的值以与OP的值匹配

代码语言:javascript
复制
RNGkind(kind = "Mersenne-Twister",
        normal.kind = "Inversion", 
        sample.kind = "Rounding")

-test再一次

代码语言:javascript
复制
set.seed(123)
sample(1:100, 3)
[1] 29 79 41

根据?RNGkind

sample.kind可以是“四舍五入”或“拒绝”,也可以是对它们的部分匹配。前者在3.6.0之前的版本中是默认的:它使样本在大种群上明显不均匀,只应用于旧结果的复制。有关讨论,请参见PR#17494 .

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68008071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档