📅  最后修改于: 2023-12-03 15:23:17.700000             🧑  作者: Mango
在 R 编程中,经常需要生成随机数,用于模拟数据、进行统计分析等。但是每次生成的随机数都不同,如果需要相同的随机数,则可以使用 set.seed() 函数。
set.seed() 函数用于设置随机数种子,其参数为一个整数值。当使用相同的种子时,可以生成完全相同的随机数序列。例如:
set.seed(123)
rnorm(5)
这段代码会生成一个包含 5 个随机数的向量,其值根据当前种子值而定。如果再次运行上面的代码,则会生成完全相同的随机数序列,因为种子值一样。
set.seed() 函数常用于:
使用 set.seed() 函数生成的随机数序列并不是真正的随机数,而是伪随机数。这是因为计算机在生成随机数时,实际上是依据某种算法生成的。
另外,如果需要生成大规模的随机数序列,应该使用更加复杂的随机数生成算法,例如 Mersenne Twister 算法。
下面是一个示例代码,演示了如何使用 set.seed() 函数生成相同的随机数序列:
# 设置种子值为 123
set.seed(123)
# 生成一个 3 行 3 列的随机数矩阵
matrix(rnorm(9), nrow = 3)
# 再次生成相同的随机数序列
set.seed(123)
matrix(rnorm(9), nrow = 3)
上面的代码会生成两个相同的随机数矩阵。