我是一名统计学专业的学生和 R 初学者(轻描淡写),试图为随机生成的正态分布样本生成多个置信区间作为作业的一部分。
我使用了这个功能
data <- replicate(25, rnorm(20, 50, 6))
从 N(50, 6^2) 分布(在双矩阵中)生成 25 个大小为 n=20 的样本。
我的问题是,我如何找到这个分布的每个样本的 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 个向量。请让我知道是否有更好的方法可以做到这一点。