Я студент-статистик и новичок в R (преуменьшение года), пытаюсь сгенерировать несколько доверительных интервалов для случайно сгенерированных выборок нормального распределения в рамках задания.
Я использовал функцию
data <- replicate(25, rnorm(20, 50, 6))
для генерации 25 выборок размера n = 20 из распределения N (50, 6 ^ 2) (в двойной матрице).
Мой вопрос: как мне найти 95% доверительный интервал для каждой выборки этого распределения? Я знаю, что могу использовать colMeans (data) и sd (data), чтобы найти среднее значение выборки и стандартное отклонение выборки для каждой выборки, но у меня пукает мозг, пытаясь придумать функцию, которая может генерировать доверительные интервалы для всех столбцов в двойной матрице (данные).
На данный момент мое (чрезвычайно грубое) решение состоит в создании функций
left <- function (x,y){x-(qnorm(0.975)*y/sqrt(20))}
right <- function (x,y){x+(qnorm(0.975)*y/sqrt(20))}
left(colMeans(data), sd(data)
right(colMeans(data), sd(data)
чтобы сгенерировать 2 вектора левой и правой границ. Пожалуйста, дайте мне знать, есть ли лучший способ сделать это.
left
иright
. Если вы считаете, что я ошибся, смело откатывайтесь назад. - person joran   schedule 04.05.2012