蒙特卡罗模拟计算定积分(R)

这篇具有很好参考价值的文章主要介绍了蒙特卡罗模拟计算定积分(R)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考资料:概率论与数理统计教程第二版(茆诗松)4.3

定积分线性变换(换元法)

对于一般区间[a,b]上的定积分:

可以作线性变换y=(x-a)/(b-a),转化为[0,1]区间上的积分:

若,

蒙特卡罗方法定积分例题,概率论

则,此时:

蒙特卡罗方法定积分例题,概率论

其中,,

蒙特卡罗模拟

随机投点法(伯努利大数定律)

设二维随机变量(X,Y)服从上的均匀分布且独立。

记事件,其概率为:

用蒙特卡罗方法随机投点,将(X,Y)看成正方形内以均匀分布随机投的点,计算随机点落在区域A中的频率(即发生的次数占比),当n很大时,该频率作为的近似概率值(伯努利大数定律)。

例如,计算

a=2
b=3
g=function(x){
  t=x**2
  return(t)
}
c=g(a)
d=g(b)
f=function(y){
  t=1/(d-c)*(g(a+(b-a)*y)-c)
  return(t)
}
n=100000
m=function(n){
  m1=runif(n)
  m2=runif(n)
  s=0
  for(i in 1:n){
    if(m2[i]<=f(m1[i])){
      s=s+1
    }
  }
  p=s/n
  s0=(b-a)*(d-c)
  J=s0*p+c*(b-a)
  return(J)
}
m(n)

结果为:6.34315  6.3347  6.33895  6.3346等

平均值法(辛钦大数定理)

设随机变量X服从(0,1)上的均匀分布,则f(x)的数学期望为:

由辛钦大数定理,可以用f(x)观察值的平均值去估计数学期望。使用蒙特卡罗模拟,先生成n个(0,1)上的均匀分布随机数(n足够大),再由这些随机数确定f(x)观察值的平均值:

例如,计算

a=2
b=3
g=function(x){
  t=x**2
  return(t)
}
c=g(a)
d=g(b)
f=function(y){
  t=1/(d-c)*(g(a+(b-a)*y)-c)
  return(t)
}
n=100000
m=function(n){
  m1=runif(n)
  p=f(m1[1])
  for(i in 2:n){
    p=(p+f(m1[i]))/2
  }
  s0=(b-a)*(d-c)
  J=s0*p+c*(b-a)
  return(J)
}
m(n)

结果为:6.350545  5.169826  7.269659  6.478476等

注:平均值容易受极端值影响,误差可能较大。文章来源地址https://www.toymoban.com/news/detail-565216.html

到了这里,关于蒙特卡罗模拟计算定积分(R)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 蒙特卡罗方法:当丢失确定性时的处理办法

    蒙特卡罗方法:当丢失确定性时的处理办法

    蒙特卡罗(Monte Carlo),也可翻译为蒙特卡洛,只是不同的音译选词,比较常用的是蒙特卡罗。是摩洛哥的一片城区,以拥有豪华赌场闻名,蒙特卡罗方法是基于概率的。基本思想:如果你想预测一件事情的结果,你只要把随机生成的各种输入值,把这件事模拟很多遍,根据

    2023年04月10日
    浏览(10)
  • 关于蒙特卡罗方法及其在信号处理中的应用

    关于蒙特卡罗方法及其在信号处理中的应用

        最近想探讨一下毫米波雷达测量准确度及其改善的问题,这个话题下可供讨论的问题有很多,蒙特卡罗方法(或者说基于蒙特卡罗方法对测量准确度以及精度的评估)是其中之一,该方法是一个十分有效的工具,在科研(发paper)上也是不可少的。在探讨测量的准确度之前,我

    2024年02月05日
    浏览(7)
  • 随机游走任务中时间差分(0)和常数α蒙特卡罗方法的比较

    随机游走任务中时间差分(0)和常数α蒙特卡罗方法的比较

            在这篇文章中,我们讨论了常α MC 方法和 TD(0) 方法之间的区别,并比较了它们在随机游走任务中的性能。TD方法在本文的所有测试中都覆盖了MC方法,因此将TD视为强化学习任务的方法是更可取的选择。         蒙特卡洛(MC)和时间差分(TD)方法都是强化

    2024年02月10日
    浏览(9)
  • Python-蒙特卡罗应用

    Python-蒙特卡罗应用

    第1关:蒙特卡洛方法求定积分一 任务描述 本关任务:用蒙特卡罗方法求函数f(x)=(x/25+1/5),在区间[a,b]中定积分。假设a=0,b=1,即求   要求将函数f(x)定义为匿名函数,求出的积分保留5位小数,a,b的值可以自定义。

    2024年02月03日
    浏览(13)
  • MPI和OpenMP实现蒙特卡罗算法

    MPI和OpenMP实现蒙特卡罗算法

    基本思想 当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。 数学应用: 通常蒙特·卡罗方法通过构造符合

    2024年02月05日
    浏览(8)
  • 学习深度强化学习---第3部分----RL蒙特卡罗相关算法

    学习深度强化学习---第3部分----RL蒙特卡罗相关算法

    本部分视频所在地址:深度强化学习的理论与实践 在其他学科中的蒙特卡罗法是一种抽样的方法。 如果状态转移概率是已知的,则是基于模型的方法。如果状态转移概率是未知的,则是免模型的方法。动态规划方法无法求解倒立摆问题,即无法处理没有状态转移概率的问题

    2024年02月04日
    浏览(10)
  • R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证指数收益时间序列

    R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证指数收益时间序列

    本文详细介绍了如何使用R语言进行随机波动模型SV的模拟和估计,包括马尔可夫蒙特卡罗法(MCMC)、正则化广义矩估计法和准最大似然估计法。

    2024年02月10日
    浏览(12)
  • 5.2 构造数值积分公式的基本方法与有关概念的例题分析

    5.2 构造数值积分公式的基本方法与有关概念的例题分析

      确定求积公式 中的系数,使其具有尽可能高的代数精度。 我的答案: 一、信息 1.给了我一个求积公式 2.确定求积公式中的系数 3.使得这个求积系数具有尽可能高的代数精度。 二、分析 条件1:告诉我这个求积公式具体有3个未知量 条件2:告诉我此次问题解答的目标1是确定

    2024年02月01日
    浏览(9)
  • 蒙特卡洛积分、重要性采样、低差异序列

    蒙特卡洛积分、重要性采样、低差异序列

    渲染的目标在于计算周围环境的光线有多少从表面像素点反射到相机视口中。要计算总的反射光,每个入射方向的贡献,必须将他们在半球上相加: 为入射光线  与法线  的夹角,为方便计算可以使用法线向量和入射向量(单位化)的乘积表示。  对于基于图像的光照,入射

    2024年02月03日
    浏览(8)
  • 数学建模-蒙特卡洛模拟

    数学建模-蒙特卡洛模拟

    2024年02月15日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包