gpt4 book ai didi

r - 我使用的是哪个 RNG 版本

转载 作者:行者123 更新时间:2023-12-04 15:18:24 26 4
gpt4 key购买 nike

我知道我可以用例如设置 RNGversion

RNGversion("3.5.2")

但是是否可以查询我当前使用的 R 版本?

编辑:

我的问题是版本 3.6.0 发生了一些变化,这在 RNGkind() 中是不可见的

例如

library(magrittr)

RNGversion("3.5.2")
RNGkind()
set.seed(1)
tibble::tibble(A = 1:5000) %>%
dplyr::sample_n(2)

产量:

> "Mersenne-Twister" "Inversion"        "Rounding"
> # A tibble: 2 x 1
A
<int>
1328
1861

但是:

RNGversion("4.0.2")
RNGkind()
set.seed(1)
tibble::tibble(A = 1:5000) %>%
dplyr::sample_n(2)

产量

> "Mersenne-Twister" "Inversion"        "Rejection"
> # A tibble: 2 x 1
A
<int>
1 1017
2 4775

尽管 RNGkind() 返回相同的东西,但这两段代码都返回了一个可重现的输出,但不同。因此我想知道 RNGvesion()

编辑 2:我以某种方式错过了两个不同版本的 RNGkind() 输出的第 3 个元素的差异。

最佳答案

研究RNGversion的源码是在阐明。

getRversion()
#[1] ‘4.0.2’
RNGkind()
#[1] "Mersenne-Twister" "Inversion" "Rejection"

#pre 3.6
RNGversion("3.5")
RNGkind()
#[1] "Mersenne-Twister" "Inversion" "Rounding"

#pre 1.7
RNGversion("1.6")
RNGkind()
#[1] "Marsaglia-Multicarry" "Buggy Kinderman-Ramage" "Rounding"

#pre 0.99
RNGversion("0.90")
RNGkind()
#[1] "Wichmann-Hill" "Buggy Kinderman-Ramage" "Rounding"

如果您想根据 RNGkind 输出获取版本范围,则需要编写自己的函数。

关于r - 我使用的是哪个 RNG 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63884389/

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