Функция set.seed() в R - Установка начального значения генератора случайных чисел
Функция set.seed() в R используется для установки начального значения генератора случайных чисел.
После установки начального значения последовательность генерируемых «случайных чисел» каждый раз одинакова, что обеспечивает воспроизводимость результатов экспериментов.
Синтаксис функции set.seed() выглядит следующим образом:
set.seed(seed)
Описание параметра:
seedЦелое число, используемое в качестве начального значения для генератора случайных чисел. Один и тот же seed всегда генерирует одну и ту же последовательность.
Пример
# Если не задать seed, результаты каждый раз отличаются
print("Первый запуск (без seed):")
print(rnorm(5))
print("Второй запуск (без seed):")
print(rnorm(5))
# Задайте seed, результаты воспроизводимы
set.seed(123)
print("Первый запуск (seed 123):")
print(round(rnorm(5), 4))
set.seed(123)
print("Второй запуск (seed 123, тот же результат):")
print(round(rnorm(5), 4))
set.seed(456)
print("Третий запуск (seed 456, другой результат):")
print(round(rnorm(5), 4))
print("Первый запуск (без seed):")
print(rnorm(5))
print("Второй запуск (без seed):")
print(rnorm(5))
# Задайте seed, результаты воспроизводимы
set.seed(123)
print("Первый запуск (seed 123):")
print(round(rnorm(5), 4))
set.seed(123)
print("Второй запуск (seed 123, тот же результат):")
print(round(rnorm(5), 4))
set.seed(456)
print("Третий запуск (seed 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