R学习之统计实验(四)--蒲丰投针(R语言编程)-----数模
##问题
法国数学家蒲丰于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语言编程)-----数模相关推荐
- 计算机投针实验程序,蒲丰投针实验SAS程序
投针实验 data a; do i=1 to 5000; /*实验5000次*/ pi=constant('pi');/*得出pi真实值*/ x=0.5*ranuni(0);/*产生随机数,a=1*/ ...
- 强化学习 蒲丰投针实验 蒙特卡洛算法
目录 一.蒲丰投针实验 1.1背景故事 1.2原理介绍 二.蒙特卡洛方法 2.1方法介绍 2.2经验轨迹 2.3在线学习与离线学习 2.4数学原理 一.蒲丰投针实验 1.1背景故事 1777年,蒲丰请 ...
- Matlab模拟蒲丰投针实验计算Π值
文章目录 1.前言 2.实验目的 3.实验原理 (1)问题描述 (2)问题求解 4.实验过程 5.实验结果 6.实验结论 7.Matlab代码 1.前言 学习了概率论,决定自己动手编程实现蒲丰投针实验 ...
- 【游戏仿真实验】Unity仿真蒲丰投针实验,丢针计算圆周率,丢了一百万次针得出的结果是...
文章目录 一.前言 二.制作场景 1.制作针模型 2.桌面制作 3.平行线制作 三.物理仿真 1.桌面无反弹 2.针掉落 3.针滚动问题 4.针架到平行线上的问题 5.针与针相互影响的问题 四.UI界 ...
- R语言-蒲丰投针问题(向量化)
蒲丰投针问题的具体过程及推导可参考百科,此处不再赘述,这里仅给出模拟步骤和实现代码. 蒲丰投针试验的模拟步骤 设定试验总次数 NNN,成功次数m=0m = 0m=0,针的长度为hhh,平行线间的距离为 ...
- 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc
概率论与数理统计实验 蒲丰投针与蒙特卡罗法 班级 应数12级01班 学号 2012444086 姓名 张旭东 蒲丰投针与蒙特卡罗法 张旭东 2012444086 (重庆科技学院 数学与应用数学 ,重庆 ...
- 一文读懂蒲丰投针实验
这个博客源于概率论复习期间,蒙特卡罗方法的思想起源,这种求π\piπ的思路非常的巧妙 附:历史上用蒲丰投针实验估计圆周率的实验记录,来源 蒲丰投针 蒲丰投针实验是法国数学家.自然科学家"乔治 ...
- 蒲丰投针实验的一些理解
由于要做ppt这里把自己的代码先暂时放上来,不当之处请多指正! 实验过程: 1)取一张白纸,在上面画上许多条间距为a的平行线. 2) 取一根长度为l(l≤a) 的针,随机地向画有平行直线的纸上掷n次, ...
- 蒲丰投针问题和蒙特·卡罗方法
蒲丰投针问题和蒙特·卡罗方法 1.蒲丰投针问题 法国数学家蒲丰在18世纪提出的一种计算圆周率的方法.具体方法是首先在白纸上画满间距相等的平行直线,然后取出一把小针,每个小针的长度都小于等于平行直线的间 ...
- 蒲丰投针结果_只能用纸笔才能计算圆周率?蒲丰告诉你,投针游戏也可以
自从很久以前人们发现了存在圆周率π这个神奇的数字之后,便费尽一切心力来计算这个值.在那个数学工具比较匮乏的时代,人们能够做的就是根据圆周率的定义来计算.历史上,东西方几乎在同时发现了割圆术,虽然细节上 ...
最新文章
- php写实体类,PHP实体类
- 加密算法 AES MD5 SHA1
- sqlu8多阶级层次bom_男性比女性多3164万:性别比例失衡,为何还有那么多剩女?...
- 计算机供应链结构,面向供应链管理的二维条码设计-计算机系统结构专业毕业论文.docx...
- 实录 | 平安人寿资深算法工程师姚晓远:对话生成模型的探析与创新
- java 之 桥接模式(大话设计模式)
- MVC架构接收jsp页面传值
- mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境
- 一文弄懂AOP各种概念
- 大战设计模式【10】—— 外观模式
- 【C语言】11-指针
- 如何成为一名Java初级程序员
- 《Java并发编程的艺术》——锁(笔记)
- Amazon,我们完全不能接受 — 因此我们必须变更 Elastic 许可协议
- 5. 工业大数据典型应用
- hexo博客yilia-puls主题使用aplayer音乐插件
- 如何删除Mac下载PS后莫名其妙多出来的几个程序
- python学习笔记(07)---(内置容器-字典)
- 使用tushare抓取股票日线数据包
- Qt 桌面悬浮画图软件--电子白板