Когда я называю rnorm
передачей единственного значения как среднее, это очевидно что происходит: значение генерируется из Normal (10,1).
y <- rnorm(20, mean=10, sd=1)
Но я вижу примеры передачи целого вектора в rnorm
(или rcauchy
и т. Д.); в этом случае я не уверен, что на самом деле делает механизм R. Например:
a = c(10,22,33,44,5,10,30,22,100,45,97)
y <- rnorm(a, mean=a, sd=1)
Есть идеи?
Количество случайных чисел, генерируемых rnorm
, равно длине a. Из ? Rnorm
:
n: количество наблюдений. Если ‘Length (n)> 1’, длина берется быть требуемым числом.
Чтобы увидеть, что происходит, когда a
передается аргументу mean, будет проще, если мы изменим пример:
a = c(0, 10, 100)
y = rnorm(a, mean=a, sd=1)
[1] -0.4853138 9.3630421 99.7536461
Итак, мы генерируем случайные числа длиной (a)
с означает a [i]
.