below, i just try and get an idea of whats going on by visualizing :
set.seed(123)
# experiment
exp <- rexp(n=1000, rate=1/3)
par(mfrow= c(1,2))
hist(exp)
hist(sqrt(exp)) # Rayleigh distribution
abline(v=mean(sqrt(exp)), col = "red")Anyways, we should get some value close to :
## [1] 1.531248
truth <- sqrt(3*pi) / 2
B <- 1000
N <- 1000
est <- lower <- upper <- numeric(B) # three numeric vectors, each of length B
cover <- logical(B)
for(i in 1:B){
r <- sqrt(rexp(N, rate = 1/3))
est[i] <- mean(r)
SE <- sqrt(var(r) / N)
lower[i] <- est[i] - qnorm(0.975) * SE
upper[i] <- est[i] + qnorm(0.975) * SE
cover[i] <- (lower[i] <= truth) & (truth <= upper[i])
}
mean(cover)## [1] 0.958