Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R I';我使用set.seed(),但每次运行都会得到不同的答案_R - Fatal编程技术网

R I';我使用set.seed(),但每次运行都会得到不同的答案

R I';我使用set.seed(),但每次运行都会得到不同的答案,r,R,我想如果我在一个函数中使用set.seed(),那么每次我运行该函数时,都会使用相同的seed,并得到相同的准随机输出。以以下为例: my_fun <- function(n, v1, v2){ set.seed = 42 return(runif(n, v1, v2)) } my_fun(1,2,3) #> [1] 2.078126 my_fun(1,2,3) #> [1] 2.918556 my_fun(1,2,3) #> [1] 2.189768 my_f

我想如果我在一个函数中使用
set.seed()
,那么每次我运行该函数时,都会使用相同的seed,并得到相同的准随机输出。以以下为例:

my_fun <- function(n, v1, v2){
  set.seed = 42
  return(runif(n, v1, v2))
}
my_fun(1,2,3)
#> [1] 2.078126
my_fun(1,2,3)
#> [1] 2.918556
my_fun(1,2,3)
#> [1] 2.189768
my_fun[1]2.078126
我的乐趣(1,2,3)
#> [1] 2.918556
我的乐趣(1,2,3)
#> [1] 2.189768
我希望每次使用相同的输入运行该函数时都能得到相同的结果。你能告诉我为什么不这样做吗?

set.seed()
是一个函数,它需要一个与伪随机数生成器(prng)种子值相等的参数。种子是用于从开始生成数字的值。大多数prng将使用当前时间作为默认值,但当您传递一个种子时,您将确定起始值,因此所有值也将在它之后

所以你需要像这样称呼它
set.seed(42)
正确设置种子


下面是另一个问题,它很好地回答了这个函数实际上在做什么

set.seed(42)
。您所做的并没有设置种子。它将set.seed函数更改为一个数字。所以这是我的输入错误。。。上帝啊我正在删除qand,我不能删除它,因为你们都很有帮助。。。因此,我的耻辱将永远存在。唯一合理的解决办法是删除你的帐户。