##问题
法国数学家蒲丰于1777年完成的投针实验是历史上第一个统计模拟实验,可以利用实验结果估计圆周率二.该实验可以表述为:向一簇距离为2a的平行线构成的平面中投掷一根长度为2L的针,求针与直线相交的概率 . 这里假设L< a.实验图形如下:


##直接R模拟(大数定律)
注意括号各种英文输入,R语言编写时候看不出明显区别

buffon<-function(n,a,L){m<-0for (i in 1:n) {x<-runif(1)*atheta<-runif(1)*piif(L*sin(theta)>=x){m=m+1}}#估算概率p<-m/n#估算pipie<-2*L/(a*p)result<-c('估计概率'=p,'pi估计值'=pie);result
}
buffon(10000,1,0.8)
buffon(10000,2,1.5)
buffon(10000,3,2)

##结果

> buffon<-function(n,a,L){
+   m<-0
+   for (i in 1:n) {
+     x<-runif(1)*a
+     theta<-runif(1)*pi
+     if(L*sin(theta)>=x){m=m+1}
+   }
+   #估算概率
+   p<-m/n
+   #估算pi
+   pie<-2*L/(a*p)
+   result<-c('估计概率'=p,'pi估计值'=pie);result
+ }
> buffon(10000,1,0.8)
估计概率 pi估计值
0.522600 3.061615
> buffon(10000,2,1.5)
估计概率 pi估计值
0.476400 3.148615
> buffon(10000,3,2)
估计概率 pi估计值

#DONE!!!

R学习之统计实验(四)--蒲丰投针(R语言编程)-----数模相关推荐

  1. 计算机投针实验程序,蒲丰投针实验SAS程序

    投针实验 data a; do i=1 to 5000; /*实验5000次*/ pi=constant('pi');/*得出pi真实值*/ x=0.5*ranuni(0);/*产生随机数,a=1*/ ...

  2. 强化学习 蒲丰投针实验 蒙特卡洛算法

    目录 一.蒲丰投针实验 1.1背景故事 1.2原理介绍 二.蒙特卡洛方法 2.1方法介绍 2.2经验轨迹 2.3在线学习与离线学习 2.4数学原理 一.蒲丰投针实验 1.1背景故事 1777年,蒲丰请 ...

  3. Matlab模拟蒲丰投针实验计算Π值

    文章目录 1.前言 2.实验目的 3.实验原理 (1)问题描述 (2)问题求解 4.实验过程 5.实验结果 6.实验结论 7.Matlab代码 1.前言 学习了概率论,决定自己动手编程实现蒲丰投针实验 ...

  4. 【游戏仿真实验】Unity仿真蒲丰投针实验,丢针计算圆周率,丢了一百万次针得出的结果是...

    文章目录 一.前言 二.制作场景 1.制作针模型 2.桌面制作 3.平行线制作 三.物理仿真 1.桌面无反弹 2.针掉落 3.针滚动问题 4.针架到平行线上的问题 5.针与针相互影响的问题 四.UI界 ...

  5. R语言-蒲丰投针问题(向量化)

    蒲丰投针问题的具体过程及推导可参考百科,此处不再赘述,这里仅给出模拟步骤和实现代码. 蒲丰投针试验的模拟步骤 设定试验总次数 NNN,成功次数m=0m = 0m=0,针的长度为hhh,平行线间的距离为 ...

  6. 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc

    概率论与数理统计实验 蒲丰投针与蒙特卡罗法 班级 应数12级01班 学号 2012444086 姓名 张旭东 蒲丰投针与蒙特卡罗法 张旭东 2012444086 (重庆科技学院 数学与应用数学 ,重庆 ...

  7. 一文读懂蒲丰投针实验

    这个博客源于概率论复习期间,蒙特卡罗方法的思想起源,这种求π\piπ的思路非常的巧妙 附:历史上用蒲丰投针实验估计圆周率的实验记录,来源 蒲丰投针 蒲丰投针实验是法国数学家.自然科学家"乔治 ...

  8. 蒲丰投针实验的一些理解

    由于要做ppt这里把自己的代码先暂时放上来,不当之处请多指正! 实验过程: 1)取一张白纸,在上面画上许多条间距为a的平行线. 2) 取一根长度为l(l≤a) 的针,随机地向画有平行直线的纸上掷n次, ...

  9. 蒲丰投针问题和蒙特·卡罗方法

    蒲丰投针问题和蒙特·卡罗方法 1.蒲丰投针问题 法国数学家蒲丰在18世纪提出的一种计算圆周率的方法.具体方法是首先在白纸上画满间距相等的平行直线,然后取出一把小针,每个小针的长度都小于等于平行直线的间 ...

  10. 蒲丰投针结果_只能用纸笔才能计算圆周率?蒲丰告诉你,投针游戏也可以

    自从很久以前人们发现了存在圆周率π这个神奇的数字之后,便费尽一切心力来计算这个值.在那个数学工具比较匮乏的时代,人们能够做的就是根据圆周率的定义来计算.历史上,东西方几乎在同时发现了割圆术,虽然细节上 ...

最新文章

  1. php写实体类,PHP实体类
  2. 加密算法 AES MD5 SHA1
  3. sqlu8多阶级层次bom_男性比女性多3164万:性别比例失衡,为何还有那么多剩女?...
  4. 计算机供应链结构,面向供应链管理的二维条码设计-计算机系统结构专业毕业论文.docx...
  5. 实录 | 平安人寿资深算法工程师姚晓远:对话生成模型的探析与创新
  6. java 之 桥接模式(大话设计模式)
  7. MVC架构接收jsp页面传值
  8. mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境
  9. 一文弄懂AOP各种概念
  10. 大战设计模式【10】—— 外观模式
  11. 【C语言】11-指针
  12. 如何成为一名Java初级程序员
  13. 《Java并发编程的艺术》——锁(笔记)
  14. Amazon,我们完全不能接受 — 因此我们必须变更 Elastic 许可协议
  15. 5. 工业大数据典型应用
  16. hexo博客yilia-puls主题使用aplayer音乐插件
  17. 如何删除Mac下载PS后莫名其妙多出来的几个程序
  18. python学习笔记(07)---(内置容器-字典)
  19. 使用tushare抓取股票日线数据包
  20. Qt 桌面悬浮画图软件--电子白板

热门文章

  1. 【工具-AWVS】AWVS安装与使用
  2. 多看阅读怎么设置翻页
  3. FAST-LIO论文阅读
  4. 牛客网C++刷题《华为机试》
  5. 项目经理到底要不要考取PMP证书呢?
  6. 【AAAI 2021】跨层知识蒸馏:Cross-Layer Distillation with Semantic Calibration
  7. 枸杞子泡水喝有哪些功效
  8. 腾讯云数据库联手宇信科技发布联合方案,全面助力金融科技安全可控
  9. linux踢人命令 pkill踢人用法
  10. 从X Fold+折叠屏手机再议vivo的用户导向创新思维