【发布时间】:2017-03-21 10:04:05
【问题描述】:
我试图找出 (a) 少于 62% 或多于 74% 的样本均值是否在预期值的一个标准差内,或者 (b) 少于 92% 或多于 98%样本均值在期望值的两个标准差内。
假设我们已经设置了mu和sigma,而Finv是一个分位数函数。我得到了最后两行代码。有人可以向我解释他们的意思以及我应该得到什么样的输出? (目前我唯一的输出是0)
n.iterations <- 100000
n <- 10
xbar <- numeric(n.iterations)
for (i in 1:n.iterations){
x <- sapply(runif(n), Finv)
xbar[i] <- mean(x)
}
mean((mu-1*sigma/sqrt(n) <= xbar) & (xbar <= mu+1*sigma/sqrt(n)))
mean((mu-2*sigma/sqrt(n) <= xbar) & (xbar <= mu+2*sigma/sqrt(n)))
【问题讨论】:
-
这似乎与某种置信区间有关,如果
xbar是否在该置信区间内。除此之外,这里没有足够的详细信息可以让我们为您提供帮助。此外,如果您不确定代码的各个部分的作用,阅读不同函数和运算符的文档是一个不错的开始。 -
@PaulHiemstra 问题已更新以添加更多详细信息
-
感谢您的更新。这些代码行似乎完全符合您的要求。究竟是什么不清楚?如果和代码有关,我认为单独运行表达式的每个部分将有助于您了解发生了什么。
-
@AmandaR。最后两行取二进制 (TRUE/FALSE) 向量的平均值,有效地返回 TRUE 的比例。如果乘以 100,您将得到在给定区间内的案例百分比。
-
@AmandaR。正确
标签: r