gpt4 book ai didi

使用 set.seed 函数的原因

转载 作者:行者123 更新时间:2023-12-03 04:15:32 28 4
gpt4 key购买 nike

在启动程序之前,我多次看到 R 中的 set.seed 函数。我知道它基本上用于随机数生成。有什么具体需要设置吗?

最佳答案

需求是对可重现结果的可能渴望,例如,这可能来自尝试调试程序,或者当然来自尝试重做它所做的事情:

这两个结果我们“永远”不会重现,因为我只是要求一些“随机”的东西:

R> sample(LETTERS, 5)
[1] "K" "N" "R" "Z" "G"
R> sample(LETTERS, 5)
[1] "L" "P" "J" "E" "D"

但是,这两个是相同的因为我设置了种子:

R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R>

关于这一切有大量文献;维基百科是一个好的开始。本质上,这些 RNG 被称为伪随机数生成器,因为它们实际上是完全算法化的:给定相同的种子,您会得到相同的序列。这是一个功能,而不是一个错误。

关于使用 set.seed 函数的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605271/

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