Вернуть среднее значение и стандартное отклонение от одного вызова функции rnorm - PullRequest
0 голосов
/ 28 сентября 2018
  1. Я пытаюсь создать список списков, содержащих значения среднего и стандартного отклонения из нормального распределения со средним значением 5, стандартного отклонения 5 и размера выборки 10, смоделированного 50000 раз.

    Например, List = ((5, 5), (5, 5), (5, 5))

  2. Я знаю, что могу создать следующий код, чтобы сгенерировать вектор, содержащий 50 000 выборочных средств из вышеуказанного процесса:

    sample_means_1 <- rep (NA, reps)
    for (i in 1: reps){
        sample_means_1[i] <- mean(rnorm(n_10, 5, 5))
    }
    

    sample_means_1 теперь содержит вектор из 50 000 выборочных средних для выборки размером 10

  3. Что я не знаю, так это как я могу зафиксировать среднее и стандартное отклонение от одного и того же прогона при использованииrnorm и включите его в структуру типа списка.

  4. Имеет ли смысл попробовать метод, который вместо этого возвращает значения в фрейм данных?

Спасибо,

Бен

Редактировать

Обратите внимание на будущих читателей:

  1. Ответы вКомментарий генерирует список из @ user2974951

    lapply(1:10,function(x){temp=rnorm(10);c(mean(temp),sd(temp))}) 
    
  2. Ans Accepted geнейтрализует матрицу из @ James

1 Ответ

0 голосов
/ 28 сентября 2018

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

replicate(5, {function(x) c(mean=mean(x),sd=sd(x))}(rnorm(10,5,5)))
         [,1]     [,2]     [,3]     [,4]     [,5]
mean 5.372839 4.042219 4.145441 5.148652 5.202886
sd   3.929017 5.190347 4.802461 5.515714 4.173267
...