如何计算向量的置信区间?

Cuo*_*g.S -4 r confidence-interval

我有一个向量:

vector <- c(12, 17, 24, 35, 23, 34, 56)
Run Code Online (Sandbox Code Playgroud)

如何计算 R 中此向量的置信区间(90%、99%、95%)?

这是我想要的结果示例: 在此处输入图像描述

efb*_*own 7

这是一个根据 t 分布计算置信区间的函数:

confidence_interval <- function(vector, interval) {
  # Standard deviation of sample
  vec_sd <- sd(vector)
  # Sample size
  n <- length(vector)
  # Mean of sample
  vec_mean <- mean(vector)
  # Error according to t distribution
  error <- qt((interval + 1)/2, df = n - 1) * vec_sd / sqrt(n)
  # Confidence interval as a vector
  result <- c("lower" = vec_mean - error, "upper" = vec_mean + error)
  return(result)
}
Run Code Online (Sandbox Code Playgroud)

以及您提供的向量和间隔的示例用法:

> vector <- c(12, 17, 24, 35, 23, 34, 56)
> confidence_interval(vector, 0.90)
   lower    upper 
17.97255 39.45602 
> confidence_interval(vector, 0.95)
   lower    upper 
15.18797 42.24060 
> confidence_interval(vector, 0.99)
    lower     upper 
 8.219946 49.208626  
Run Code Online (Sandbox Code Playgroud)

这是本教程由我开发的这种方法。