На этот вопрос уже есть ответ здесь:
Я понимаю, что один использует set.seed()
в R для генерации псевдослучайных чисел. Я также понимаю, что, используя тот же номер, например, set.seed(123)
страхует, вы можете воспроизвести результаты.
Но я не понимаю, что означают сами ценности. Я играю с несколькими функциями, и некоторые используют set.seed(1)
или set.seed(300)
или set.seed(12345)
. Что означает это число (если что-нибудь), и когда я должен использовать другое.
Например, в книге, над которой я работаю, они используются set.seed(12345)
при создании обучающего набора для деревьев решений. Затем в другой главе они используют set.seed(300)
для создания случайного леса.
Просто не получай номер.
r
random-generation
mylesg
источник
источник
Ответы:
Выбранное вами начальное число является отправной точкой, используемой для генерации последовательности случайных чисел, поэтому (при условии, что вы используете один и тот же генератор псевдослучайных чисел) вы получите те же результаты при том же самом начальном числе. Что касается вашего второго вопроса, этот короткий фрагмент из описания эквивалентной функциональности в Stata может быть полезным:
http://www.stata.com/manuals13/rsetseed.pdf
источник
Короче говоря, сами цифры ничего не значат! Если вы смотрите на чужой код (как в двух приведенных выше примерах), числа не изменяют функциональность функции; Также нет «хороших» номеров для конкретных функций. Это зависит только от выбора авторов.
Кроме того, если вы когда-либо устанавливали начальное число только один раз в своем коде, тогда вы можете выбрать любое число, которое вам нравится. Единственное, к чему нужно быть осторожным, это то, что, если вы взаимодействуете с любыми другими функциями, которые также используют случайные числа, тогда лучше выбрать неочевидное начальное число (так что для вас обоих менее вероятно использовать одно и то же начальное число). ).
Однако, как замечательно отмечает Корковадо, для некоторых приложений вам нужно быть очень осторожным с выбором, который вы делаете. Если математически вам требуется число сгенерированных псевдослучайно чисел, то не может быть шаблона для выбранных вами чисел.
источник
Функция set.seed () в R принимает (произвольный) целочисленный аргумент. Таким образом, мы можем взять любой аргумент, скажем, 1 или 123 или 300 или 12345, чтобы получить воспроизводимые случайные числа.
Кроме того, в пакетеTeachingDemos функция char2seed позволяет пользователю устанавливать начальное число на основе строки символов.
источник