题目是这样的:从正态总体N(555,6.3^2)中随机抽取一个容量为36的样本,求样本的均值落在(53.8,56.8)的概率。直接计算可以得到概率为0.83
可用R模拟计算概率却差的很多,不知道这个模拟过程有什么问题还是代码有问题
,代码:
p <- function(n){
M <- rnorm(10000,55,6.3^2)
x <- matrix(0,n,36)
mx <- c(1:n)
tj <- c(1:n)
for(i in 1:n){
x[i,] <- sample(M,36)
mx
<- mean(x[i,]) }
tj[mx>53.8 & mx <56.8] <- 1
tj[mx<53.8 | mx >56.8] <- 0
p <- sum(tj)/n
return (p) }
结果:
> p(1000)
[1] 0.186
求高手看看有什么问题或者换种方法解决这道题,谢谢!