Подтвердить что ты не робот

Вызов 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)

Любые идеи?

4b9b3361

Ответ 1

Число случайных чисел rnorm генерирует равное длине a. От ?rnorm:

n: количество наблюдений. Если 'Length (n) > 1, длина берется для требуемого числа.

Чтобы узнать, что происходит, когда a передается среднему аргументу, проще, если мы изменим пример:

a = c(0, 10, 100)
y = rnorm(a, mean=a, sd=1)
[1] -0.4853138  9.3630421 99.7536461

Итак, мы генерируем случайные числа length(a) со средним значением a[i].