【发布时间】:2023-03-06 03:15:01
【问题描述】:
我了解使用 set.seed() 设置相同的种子应该确保在使用使用随机化的函数时获得相同的结果,但即使使用这个简单的示例,它似乎对我也不起作用
set.seed(1)
a = 1:10
sample(a, 1)
sample(a, 1)
也就是说,我得到两个不同的数字作为两个 sample() 函数调用的输出。
可能会发生什么?
【问题讨论】:
标签: r random-seed
我了解使用 set.seed() 设置相同的种子应该确保在使用使用随机化的函数时获得相同的结果,但即使使用这个简单的示例,它似乎对我也不起作用
set.seed(1)
a = 1:10
sample(a, 1)
sample(a, 1)
也就是说,我得到两个不同的数字作为两个 sample() 函数调用的输出。
可能会发生什么?
【问题讨论】:
标签: r random-seed
设置种子允许 R 生成相同的系列随机数。因此,当您第二次拨打sample() 时,它使用的是该系列中的第二个号码。
如果您希望两次调用 sample() 的结果相同,则需要在每次调用之前设置种子:
a = 1:10
set.seed(1)
sample(a, 1)
set.seed(1)
sample(a, 1)
【讨论】: