2015-05-15 2 views
0

Относительно новый для R и первый раз, так что извиняюсь, если в моем вопросе чего-то не хватает. Я использую функцию Vegan ordistep для выбора переменных, используя метод «обоих» по умолчанию. Я использую хеллингер преобразованный кадр данных о численности видов в качестве переменных ответа и кадр данных с независимыми данными из 12 столбцов. Кажется, я получаю разные переменные включения, если я запускаю один и тот же код (ниже) несколько раз. Я предполагаю, что существует генератор псевдослучайных чисел, который set.seed не может сдерживать. Есть ли способ воспроизвести согласованные результаты?Воспроизводящие результаты от Ordistep

set.seed(2000) 
step.both <- ordistep(pre_met.rda, pstep=1000) 

спасибо.

ответ

0

ordistep использует стандартные R RNG и отличием set.seed(). Я не могу воспроизвести вашу проблему, но получаю точно такие же результаты, когда перед вызовом я устанавливаю семя на то же значение.

Текущая версия ordistep не имеет аргумента pstep. Хотя теперь у нас есть новая реализация, мы всегда соблюдали R set.seed().

+0

Спасибо, доктор Оксанен. Я считаю, что моя ошибка заключалась в том, что я предположил, что установка семени в начале скрипта останется неизменной в течение всего сеанса. Вышеупомянутый вопрос произошел только в том случае, когда я повторял только строку ordistep. Как только я начал устанавливать семя каждый раз, когда я запускал ordistep, результаты возвращались одинаково. Еще раз спасибо! –

Смежные вопросы