Как работает функция rbinom в R, если она находится в середине для l oop? - PullRequest
0 голосов
/ 02 апреля 2020

Мне не хватает понимания в r и я хочу решить свое любопытство.

Я прочитал объяснение, что

"функция rbinom генерирует случайные отклонения",

и обнаружил, что даже при одном и том же семени повторение rbinom дает разные результаты.

rbinom(1, size=10, prob=0.2)

Но я также обнаружил, что если я сделаю «для l oop» и активирую rbinom в этом l oop, он выдает те же результаты при повторении.

Я использовал код

> A=rep(0,10)
> for (i in 1:10)
+ {set.seed(i)
+ x=rbinom(1, size=10, prob=0.2)
+ A[i] = x/n}
> A

В чем разница между активацией только rbinom и активацией rbinom в l oop?

Спасибо ..

1 Ответ

0 голосов
/ 02 апреля 2020

Разница не в l oop, а в том, что вызов

set.seed(i)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...