蒙特卡罗(Monte Carlo)法

蒙特卡罗(Monte Carlo)法

又称统计实验法,是以概率论和数理统计为指导的模拟方法。
它的实质是运用一连串的随机数来模拟可能出现的随机现象,即为了求解确定的数学问题,要构造一个与原来的问题没有直接关系的概率过程,并利用其产生统计现象的方法。
其基本思路是通过构造概率模型,确定抽样总数、并产生一系列满足该概率分布的随机数,随后通过统计和计算,得出求解问题的数字特征和概率值等结果。

def monte_carlo(pro):
    sample = 100000  # 确定抽样总数
    count = 0  # 出现的次数
    for i in range(sample):  # 产生一系列满足该概率分布的随机数
        r = random.random()
        # 通过统计和计算,得出求解问题的数字特征和概率值等结果
        if r <= pro:
            count += 1  # 得出求解问题的数字特征
    res = count / sample  # 概率值
    return res

在这里插入图片描述

在这里插入图片描述

用频率估计概率。

参考:
https://wiki.mbalib.com/wiki/%E8%92%99%E7%89%B9%E5%8D%A1%E7%BD%97%E6%96%B9%E6%B3%95

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值