Вызов rnorm с вектором средних значений

Когда я называю 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)

Есть идеи?

16
задан epo3 18 October 2016 в 17:15
поделиться

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] .

13
ответ дан 30 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: