1 # confidence interval using simulation
2 N=100;
3 conf_level =0.95;
4 x<-runif(N,0,5)
5 plot(ecdf(x)) # only x is known
6 med.hat=median(x)
7 median(sample(x,N,replace=TRUE))
8 T_boot_dist<-replicate(
9 1e4,median(sample(x,N,replace=TRUE)))
10 se1<-sd(T_boot_dist)
11 se2<-sd(replicate(
12 1e4,median(runif(N,0,5))))
13
14 normal_interval<-c(med.hat-qnorm((1+conf_level)/2)*se1,
15 med.hat+qnorm((1+conf_level) / 2)*se1) #approx normal
16 pivotal_interval<-2*med.hat-quantile(T_boot_dist,
17 c((1+conf_level)/2,(1-conf_level)/2),
18 names=FALSE)
19 percentile_interval<-quantile(T_boot_dist,c((1-conf_level)/2,(1+conf_level)/2))