Различные образцы, несмотря на то же самое семя в R - PullRequest
1 голос
/ 18 апреля 2019

Я понимаю, что установка одного и того же начального числа с помощью set.seed() должна обеспечивать тот же результат при использовании функций, использующих рандомизацию, но, похоже, это не работает для меня даже в этом простом примере

set.seed(1)
a = 1:10
sample(a, 1)
sample(a, 1)

То есть я получаю два разных числа в качестве выходных данных для двух вызовов функции sample(). Что может происходить?

1 Ответ

0 голосов
/ 18 апреля 2019

Установка начального числа позволяет R генерировать одинаковые серии случайных чисел. Поэтому, когда вы звоните sample() во второй раз, он использует второй номер в этой серии.

Если вы хотите получить одинаковые результаты обоих вызовов на sample(), вам нужно установить начальное число перед каждым вызовом:

    a = 1:10

    set.seed(1)
    sample(a, 1)

    set.seed(1)
    sample(a, 1)

См. Например , как работает генератор случайных чисел

...