小编Ham*_*aid的帖子

置信区间的覆盖概率

从 Bernoulli(p) 中,我想计算各种样本大小 (n= 10, 15, 20, 25, 30, 50, 100, 150, 200) 的覆盖概率,以及 p = 0.01 时的每个样本大小, 0.4 和 0.8。

这是我的尝试,但除了 p=0.01 之外,到处都显示 0

f3 <- function(n,probs) {
  res1 <- lapply(n, function(i) {
    setNames(lapply(probs, function(p) {
      m<-10000
      n<-i
      p<-p
      x <- rbinom(m,size=1,p=p)
      p.hat <- x/n
      lower.Wald <- p.hat - 1.96 * sqrt(p.hat*(1-p.hat)/n)
      upper.Wald <- p.hat + 1.96 * sqrt(p.hat*(1-p.hat)/n)
      p.in.CI <- (lower.Wald <p) & ( p < upper.Wald )
      covprob1<- mean(p.in.CI)
      covprob1
    }),paste0("p=",probs))
  })
  names(res1) <- paste0("n=",n)
  res1
} …
Run Code Online (Sandbox Code Playgroud)

r function confidence-interval dataframe bernoulli-probability

2
推荐指数
1
解决办法
3086
查看次数