蒙特卡洛法求pi(scala实现)

本文介绍了通过蒙特卡洛法求π的原理,利用大数据入门学习Hadoop时的案例,展示了如何在Scala中实现这一算法。在大量实验中,通过模拟随机点在正方形内的分布,逼近圆形面积与正方形面积的比例,从而计算π的值。
摘要由CSDN通过智能技术生成

蒙特卡洛法求pi(scala实现)

大数据入门学习Hadoop时有一个类似helloworld、wordcount的案例,就是案例jar包,用MapReduce计算pi,它的算法思想就是蒙特卡罗法。本次用scala实现一下。

蒙特卡洛法
大概意思就是说
概率:
有一随机事件,向方形区域投点,问落在圆形区域的概率
它服从均匀分布:可以表示为:圆形的面积/正方形的面积
频率:
现在做实验:
假设落在方形区域的点有m个,也即投点的总数
其中落在圆形的点有n个,m>n
那么这个频率可以用n/m表示

在样本次数或者说实验次数足够大时,满是条件
频率~=概率
用数学符号表示:设半径为r
在这里插入图片描述
最后的求pi公式
在这里插入图片描述

在这里插入图片描述

**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值