蒙特卡罗法也称统计模拟法、统计试验法,是把概率现象作为研究对象的数值模拟方法
是按抽样调查法求取统计值来推定未知特性量的计算方法

蒙特卡罗是摩纳哥的著名赌城,该法为表明其随机抽样的本质而命名

蒙特卡罗是一类随机算法的统称,其主要思想是采样越多,得到的结果越近似于最优解。更多的是从总体中抽一个样本,计算估计量(均值等),作为整体估计。
      举例说明,一个有1000个整数的集合,要求其中位数,可以从中抽取m<1000个数,把它们的中位数近似地看作这个集合的中位数。随着m增大,近似结果是最终结果的概率也在增大,但除非把整个集合全部遍历一边,无法知道近似结果是不是真实结果。

经典的蒙特卡洛方法求圆周率

基本思想:在图中区域产生足够多的随机数点,然后计算落在圆内的点的个数与总个数的比值再乘以四,就是圆周率。

经典的蒙特卡洛求积分

当我们在[a,b]之间随机取一点x时,它对应的函数值就是f(x)。接下来我们就可以用f(x) * (b - a)来粗略估计曲线下方的面积,也就是我们需要求的积分值,当然这种估计(或近似)是非常粗略的。

在此图中,做了四次随机采样,得到了四个随机样本x1,x2,x3,x4,并且得到了这四个样本的f(xi)的值分别为f(x1),f(x2),f(x3),f(x4)。对于这四个样本,每个样本能求一个近似的面积值,大小为f(xi)∗(b−a)。为什么能这么干么?对照图下面那部分很容易理解,每个样本都是对原函数f的近似,所以我们认为f(x)的值一直都等于f(xi)。

按照图中的提示,求出上述面积的数学期望,就完成了蒙特卡洛积分。

蒙特卡洛思想(Monte Carlo思想)相关推荐

  1. Bootstrap抽样和Monte Carlo思想

    写在前面 总是搞不懂.记不住这些名字好像很厉害的算法思想,这篇文章主要写一下Bootstrap抽样和蒙特卡罗算法思想. 一.Bootstrap抽样 1.基本思想 Bootstrap抽样的基本思想是在全 ...

  2. 蒙特卡洛(Monte Carlo)法求定积分

    蒙特卡洛(Monte Carlo)法是一类随机算法的统称.随着二十世纪电子计算机的出现,蒙特卡洛法已经在诸多领域展现出了超强的能力.在机器学习和自然语言处理技术中,常常被用到的MCMC也是由此发展而来 ...

  3. 蒙特卡洛积分(Monte Carlo Integration)应用:利用蒙特卡洛积分生成 McBeth表

    蒙特卡洛积分(Monte Carlo Integration)应用 蒙特卡洛积分 通常函数f(x)的积分: 可以解释为计算函数曲线下方的面积: 而我们的蒙特卡洛积分则是通过近似的方式来获取一个函数的积 ...

  4. Stata: 蒙特卡洛模拟(Monte Carlo Simulation)没那么神秘

    作者:侯新烁 湘潭大学 [编译] (知乎 | 简书 | 码云) Stata连享会 精彩推文1 || 精彩推文2 资料参考来源: The Stata Blog » Monte Carlo simulat ...

  5. MATLAB蒙特卡洛(Monte Carlo)方法求椭圆面积

    MATLAB蒙特卡洛方法求椭圆面积 代码 代码 在某个规定的范围内随机打点,找到满足条件的点,并数一下这些点的数量与总的随机点数量的比,就OK了.关键是设置条件. 代码 clear;clc; n=10 ...

  6. 心得复述知识体系:《强化学习》中的蒙特卡洛方法 Monte Carlo Methods in Reinforcement Learning

    前言: 刚刚读完 Sutton 的<强化学习(第二版)>第5章:蒙特卡洛方法.为了巩固本章收获,笔者将在本文中用尽量简单直白的语言复述本章的思想,各个知识点之间的关系.同时,这方便笔者日后 ...

  7. 【路径追踪】数学工具--蒙特卡洛方法(Monte Carlo)

    Intro 蒙特卡洛方法是一类通过随机采样来求解问题的算法, 要求解的问题是某随机事件的概率或某随机变量的期望. 现在认为最早记载的一个蒙特卡洛计算示例是由蒲丰在 1777 年完成的投针试验. 在实验 ...

  8. java计算椭圆的面积_java算法3_蒙特卡洛方法(Monte Carlo method)求PI和椭圆面积

    蒙特卡洛方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法.是指使用随机数来解决很多计算问题的方法.蒙特卡洛方法的名字来源于摩纳哥的一个城市蒙特卡洛,该城市以×××业闻名,而蒙特卡洛方法正是 ...

  9. 强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例

    强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例 4. 蒙特卡洛方法 4.1 蒙特卡洛预测 例4.1:Blackjack(21点) 4.2 动作价值的蒙特卡洛估计 4. ...

  10. 蒙特卡洛方法 (Monte Carlo Method)(5)

    与上一节动态编程(DP)方法不同的是,蒙特卡洛(Monte Carlo, MC)方法不需要环境的全部信息,而只需要 "experience",这里的"experience ...

最新文章

  1. java邮件接收代码,JavaMail入门第四篇 接收邮件(示例代码)
  2. php图标按钮,CSS如何创建图像图标按钮(附代码)
  3. Axure 部件的交互样式
  4. Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解
  5. python顺序结构实验设计_Python程序设计实验报告二:顺序结构程序设计
  6. SP1043 GSS1 - Can you answer these queries I 猫树
  7. 圣思园Java视频 学习笔记
  8. poi完成word、excel、pdf添加斜体水印
  9. windows无法完成系统配置。若要尝试恢复配置,请重新启动计算机。出现此情况怎么处理,Win7封装Windows无法完成系统配置解决方案...
  10. 【JZOJ A组】【NOIP2019模拟】最短路(tiring)
  11. android 5 投射屏幕,从手机投射屏幕到电视的5种方法
  12. python的培训学校
  13. Linux JKD1.8 安装及配置
  14. 计量经济学及Stata应用 第五章习题 5.7 使用回归模型进行餐馆选址。数据集Woody3.dta包含33家Woody‘s连锁餐馆的以下变量……
  15. Proteus元器件对照表
  16. 学习记录:RGBA格式数据加边框
  17. 信息学奥赛一本通 1255:迷宫问题 | OpenJudge NOI 2.5 7084:迷宫问题
  18. 忘记电子商务吧,很快一切都将与元宇宙有关
  19. 《党政机关公文格式》国家标准(GB/T 9704-2012)
  20. IIS之web服务器的安装、部署以及使用教程(图文详细版)

热门文章

  1. 《51单片机C语言程序设计教程》涉及的细节问题笔记
  2. shel文件生成和执行
  3. python短信验证码登录_Python实现短信验证
  4. hau 1031 Design T-Shirt
  5. 无论是要打牢计算机基础还是准备校招面试,这本书你不可错过!
  6. java 判断exception类型_Java中获取Exception的详细信息
  7. matlab rand 2 3 4,matlab随机函数rand的使用
  8. 基于拉格朗日差值算法的BMP图像缩放
  9. MYS-6ULX资料汇总
  10. 公排系统php,全球公排自动滑落二二复制多级分销系统PHP二二复制多级分销源码...