R set.seed() 函数 - 设置随机种子
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))
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 语言实例