全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2352 1
2009-04-09

1. #   均值的U检验模拟     #

m<-5000;#设定试验重复次数
mu<-0.5;#总体的均值
sigma<-2;#总体的方差
i<-1;
alpha<-0.05;
n<-20;#产生随机数的个数(相当于从总体中抽样的样本容量)
s<-0;#设定计数器以记录犯错误的次数
for (i in 1:m){
 x<-rnorm(n,mu,sigma)#产生期望为mu方差为sigma^2的容量为n的正态随机数
 u<-(mean(x)-mu)*sqrt(n)/sigma  #u检验统计量的值;
 if(abs(u)>qnorm(1-alpha/2))   #判断检验统计量的值是否在拒绝域内
  {s<-s+1}#若检验统计量的值在拒绝域内计数器s加1
 }  #for循环完成一次记为一次试验.
 s/m #s/m的值即为在原假设成立的条件下否定原假设的频率(概率)
 alpha

2.                   #   均值的T检验模拟     #

m<-5000;     #做m次试验
i<-1;
mu0<-3;
alpha<-0.05   #置信度水平由α确定
n<-19;        #产生正态随机数的个数
s<-0;         #记录犯错误的次数
for (i in 1:m){
 x<-rnorm(n,mu0,1)          #产生随机数
 t<-(mean(x)-mu0)*sqrt(n)/sqrt(var(x)) #t检验统计量;
 if(abs(t)>qt((1-alpha/2),n-1))  #这一步很关键,由此判断犯第一类错误
  {s<-s+1}
 }
 s/m    # 犯第一类错误的频率(实验次数较多频率稳定于概率)
 alpha     # s/m稳定于α

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-4-10 15:25:00
     #应用泊松定理,该程序反映泊松分布与二项分布的关系
n<-20;   #n为二项分布中贝努里实验次数
p<-0.2;  #贝努里实验中事件A发生的概率
xn<-seq(0,by=1,to=n);
yb<-dbinom(xn, n, p);#求n重贝努里实验中发生xn次的概率
yp<-dpois(xn, n*p); #求以参数n*P的泊松分布发生xn次的概率
plot(xn,yb,type='l',
main='二项分布与泊松分布的分布律图比较',
ylab='P',xlab='X');#画二项分布图
points(xn,yp,pch=3,col=3);#画泊松分布图
#show<-c("poisson","bin");
#bn<-c("----","+");
legend(10,0.18,pch='+',legend=show);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群