gpt4 book ai didi

r - `sample()` 使用相同的 `set.seed()` 给出不同的值

转载 作者:行者123 更新时间:2023-12-03 22:23:44 26 4
gpt4 key购买 nike

我正在创建一些随机样本并绘制它们并注意到一个奇怪的行为。加载ggplot2后采样值不同:

set.seed(111)
library(ggplot2)
sample(1:10, 10)
# [1] 8 4 5 3 7 1 6 2 10 9

set.seed(111)
sample(1:10, 10)
# [1] 6 7 3 4 8 10 1 2 9 5

我可以很容易地避免这种行为,但是 ggplot2 是否有任何理由更改种子值?

最佳答案

我想我在其中一个 R 聊天室中看到了一些讨论:ggplot2调用随机数生成器以决定它是否/要提供哪个提示。

特别是,这是ggplot2:::.onAttach :

function (...) 
{
if (!interactive() || stats::runif(1) > 0.1)
return()
tips <- c("Need help? Try the ggplot2 mailing list: http://groups.google.com/group/ggplot2.",
paste("Find out what's changed in ggplot2 with\n", "news(Version == \"",
utils::packageVersion("ggplot2"), "\", package = \"ggplot2\")",
sep = ""), "Use suppressPackageStartupMessages to eliminate package startup messages.")
tip <- sample(tips, 1)
packageStartupMessage(tip)
}

随机生成的提示之一告诉您如何关闭提示,这有点有趣......

关于r - `sample()` 使用相同的 `set.seed()` 给出不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15261619/

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