R学习之统计实验(十)--新乒乓问题(R语言编程)-----数模

17 篇文章 11 订阅

问题

盒中有12个乒乓球.其中9个是新的,第一次比赛时从中选出3个,比赛后仍放回盒中,第二次比赛时再从盒中选出3个.(1)求第二次取出的球都是新球的概率;(2)又已知第二次取出的球都是新球,求第一次取出的球都是新球的概率.分别作理论和模拟分析.

直接R模拟(大数定律)

newpingpang<-function(n){
  m<-0;z<-0
  for(i in 1:n){
    u<-runif(3)
    x<-floor(u*12)+1
    used=3
    used=used+sum(x>(12-used))
    u<-runif(3)
    x<-floor(u*12)+1
    if(sum(x>(12-used))==3){m=m+1}
    if(sum(x>(12-used))==3){if(used==6){z=z+1}}
  }
  rt<-c('第二次取出的球都是新球的概率'=m/n,'假设第二次取出球是新球,第一次取出球是新球的概率'=z/m);rt
}
newpingpang(30000)

运行结果

> newpingpang<-function(n){
+   m<-0;z<-0
+   for(i in 1:n){
+     u<-runif(3)
+     x<-floor(u*12)+1
+     used=3
+     used=used+sum(x>(12-used))
+     u<-runif(3)
+     x<-floor(u*12)+1
+     if(sum(x>(12-used))==3){m=m+1}
+     if(sum(x>(12-used))==3){if(used==6){z=z+1}}
+   }
+   rt<-c('第二次取出的球都是新球的概率'=m/n,'假设第二次取出球是新球,第一次取出球是新球的概率'=z/m);rt
+ }
> newpingpang(30000)
                    第二次取出的球都是新球的概率 
                                      0.03636667 
假设第二次取出球是新球,第一次取出球是新球的概率 
                                      0.05591201 

DONE!!!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值