Как узнать, какое начальное число выбрано R-пакетом MICE для множественного вменения при использовании seed = NA?

Я делаю множественное вменение для фрейма данных с именем mydata с помощью этого кода:

библиотека (мыши)

imp ‹-mice (mydata, pred = pred, method = pmm, m = 10)

Поскольку аргумент по умолчанию для этой функции - seed = NA, начальное число выбирается случайным образом. Я хотел бы оставить его таким, потому что я не знаю, какое число выбрать в качестве начального числа. Но для репликации я хотел бы знать, какое семя выбрала для меня эта функция. Есть ли возможность проверить объект mids-object на предмет начального значения? Или я должен просто использовать генератор случайных чисел и установить семя на сгенерированное значение?


person SEMson    schedule 04.12.2014    source источник
comment
Если это не упоминается в документации, вы всегда можете использовать str с результирующим объектом, чтобы проверить, что находится внутри его внутренностей.   -  person Tim    schedule 04.12.2014


Ответы (1)


Если вы посмотрите документацию, нет такой вещи, как аргумент set.seed для функции mice. Однако есть аргумент seed, который принимает целое число. Если оставить в покое, целое число генерируется случайным образом.

An integer that is used as argument by the `set.seed()` for offsetting the random
number generator. Default is to leave the random number generator alone

Вы можете выбрать собственное целое число. Если вы не знаете, что выбрать, попробуйте свое счастливое число или какое-нибудь случайное целое число, ограничиваясь небом или архитектурой вашей системы.

Функция устанавливает начальное число следующим образом, что переводится как «установить начальное число, только если указано, в противном случае оставить в покое», как указано в документации.

   if (!is.na(seed))
        set.seed(seed)  ## FEH 1apr02
person Roman Luštrik    schedule 04.12.2014
comment
Спасибо за объяснение! Таким образом, случайно сгенерированное целое число не может быть известно впоследствии. Тогда я попробую свой счастливый номер;) PS: Я отредактировал свой пост, касающийся set.seed = NA в сторону seed = NA. - person SEMson; 04.12.2014
comment
@ user2982730 Я думаю, вы хотите stackoverflow.com/questions/19614314 / can-i-get-seed-something - person Roman Luštrik; 04.12.2014