【发布时间】:2014-10-31 17:19:08
【问题描述】:
我正在尝试制作一个说明性的图表,以向学生展示频率主义者置信区间的含义和性质,以及对随机实验的重复试验。我从正态分布中抽样并估计置信区间。
get.ci<-function(x,alpha=.05,n){
M<-mean(x)
se<-sd(x)/sqrt(n)
t<-qt(1-alpha/2,df=n-1)
ci<-c(M-se*t,M+se*t)
return(c(M,ci))
}
n=100
mu=100
sig=20
ci<-matrix(ncol=3,nrow=1000)
for(i in 1:1000){
x<-rnorm(n,mu,sig)
ci[i,]<-get.ci(x,n=n)
}
现在我想在一行实验中绘制ci,其中 x 轴表示ci 的行号,y 轴表示点估计 M,上下界与一条线相连。然后我想添加一个abline 并希望在视觉上很明显,CI 的一部分(即 100*alpha%)不涵盖真实值,即
low.viol<-ci[,2]>100
up.viol<-ci[,3]<100
(sum(low.viol)+sum(up.viol))/1000
我应该如何在 R 中制作这个情节?
【问题讨论】: