Что делает rpois () в следующем случае? - PullRequest
0 голосов
/ 04 июня 2019

rpois() принимает два значения ( n и лямбда ) для генерации n случайных чисел согласно распределению Пуассона.

НоЧто rpois() делает в следующем случае?

> n = c(0,1,2,3,4,5,6,7,8,9)
> lamda = 10
> rpois(n, lamda)
 [1] 13 15 10  9 10 11 10 10 11 15
> 

1 Ответ

5 голосов
/ 04 июня 2019

из документов :

 The length of the result is determined by ‘n’ for ‘rpois’, and is
 the maximum of the lengths of the numerical arguments for the
 other functions.

поэтому он такой же, как:

rpois(length(n), lambda)

немного больше копания, в итоге он вызывает do_random1 in src/main/random.c. который в основном говорит:

if (length(param1) == 1) {
  n = as.integer(param1)
} else {
  n = length(param1)
}

но в C и с тряской, чтобы убедиться, что он работает с "длинными" векторами и т. Д.

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