Функция set.seed() в R - Установка начального значения генератора случайных чисел

R 语言实例Примеры на языке 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))

Выполнение приведённого выше кода даёт следующий вывод:

[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

Другие расширения