现在位置: 首页 > R 教程 > 正文

R set.seed() 函数 - 设置随机种子

R 语言实例 R 语言实例

R set.seed() 函数用于设置随机数生成器的种子。

设置种子后,每次运行生成的「随机数」序列相同,保证实验结果可重复。

set.seed() 函数语法格式如下:

set.seed(seed)

参数说明:

  • seed 整数,作为随机数生成器的起始值。同一个种子总是生成相同的序列。

实例

# 不设置种子,每次结果不同
print("第一次运行(无种子):")
print(rnorm(5))
print("第二次运行(无种子):")
print(rnorm(5))

# 设置种子,结果可重复
set.seed(123)
print("第一次运行(种子 123):")
print(round(rnorm(5), 4))

set.seed(123)
print("第二次运行(种子 123,相同结果):")
print(round(rnorm(5), 4))

set.seed(456)
print("第三次运行(种子 456,不同结果):")
print(round(rnorm(5), 4))

执行以上代码输出结果为:

[1] "第一次运行(无种子):"
[1] 1.3709584 -0.5646982  0.3631284  0.6328626  0.4042683
[1] "第二次运行(无种子):"
[1] -0.1061245  1.5115220 -0.0946590  2.0184237 -0.0627141
[1] "第一次运行(种子 123):"
[1] -0.5605 -0.2302  1.5587  0.0705  0.1293
[1] "第二次运行(种子 123,相同结果):"
[1] -0.5605 -0.2302  1.5587  0.0705  0.1293
[1] "第三次运行(种子 456,不同结果):"
[1] -0.0429 -0.8505  0.3032  1.6108 -0.3880

R 语言实例 R 语言实例