蒙特卡罗实验报告
蒙特卡罗算法实验报告

蒙特卡洛算法
开发者:
开发时间:
版本号:
蒙特卡洛算法可理解为通过大量实验,模拟实际行为,来收集统计数据。本例中,算法随机产生一系列点,模拟这些点落在如下图所示的正方形区域内的情况。其几何解释如下
图1
如图1所示,正方形边长为1,左下顶点与原点重合,两边分别与x,y轴重合。曲线为1/4圆弧,圆心位于原点,与正方形左下定点重合,半径为1。正方形面积S1=1,圆弧内面积S2= 。算法模拟大量点随机落在此正方形区域内,落在圆弧内的点的数量(n2)与点的总数(n1)的比例与面积成正比关系。即
40.696
40.706
40.695
40.694
表3
图5
如图4图5所示,对同一计算量,串行算法每次运行时间相差较小,而并行算法则相差明显。因此,通过分析源代码可得出以下结论:
程序所用的rand()函数在同一时间只允许一个处理器调用,当两个处理器都需调用rand()函数时,后调用的将被挂起,等待另一个处理器运行完毕。两线程在就绪和执行态之间不断变化,浪费了大量CPU时间,因此对同一运算量,并行程序运行时间反而比串行程序慢,而且线程状态转换次数范围为[0,n],平均为 次,因此,相比于串行程序的无状态转换,并行算法的运行时间才会有如此大的波动。
示例见附件Serial.c
三、
3.1
算法步骤:
1、确定需要产生的点的个数n,参与运行的处理器数m;
2、对每一个处理器,生成两个随机数x,y,范围[0,1];
3、判断两个随机数x,y是否满足 ;
4、若满足,则变量COUNTi++;
5、重复步骤2-4,直至每个处理器均生成n/m个随机点;
6、收集COUNTi的值,并累加至变量COUNT中,此即为随机点落在圆弧内的数量;
货币互换定价实验报告(3篇)

第1篇一、实验目的本次实验旨在通过模拟货币互换市场,探究货币互换的定价机制,分析影响货币互换定价的关键因素,为实际操作提供理论依据。
二、实验背景货币互换是一种金融衍生品,指交易双方在一定期限内,按照约定的汇率,交换等值货币的本金及利息。
货币互换具有风险分散、期限灵活、成本较低等特点,广泛应用于跨国企业、金融机构等。
近年来,随着我国金融市场的不断发展,货币互换业务逐渐兴起。
为了更好地掌握货币互换定价方法,提高定价效率,本次实验进行了货币互换定价的模拟。
三、实验方法1. 实验数据来源:本次实验数据来源于我国某大型金融数据服务平台,包括美元、欧元、日元等主要货币的远期汇率、即期汇率、利率等。
2. 实验模型:采用无套利定价模型(No-Arbitrage Pricing Model,NAPM)进行货币互换定价。
NAPM模型基于无套利原理,认为在无风险套利机会存在的条件下,货币互换的定价应等于相关金融工具的定价。
3. 实验步骤:(1)收集实验数据:收集美元、欧元、日元等主要货币的远期汇率、即期汇率、利率等数据。
(2)计算货币互换定价参数:根据实验数据,计算远期汇率、即期汇率、利率等参数。
(3)构建NAPM模型:根据NAPM模型,构建货币互换定价公式。
(4)模拟货币互换定价:将实验数据代入模型,计算货币互换的定价。
四、实验结果与分析1. 实验结果根据实验数据,模拟得到美元/欧元、美元/日元等货币互换的定价结果如下:(1)美元/欧元货币互换定价:3.5182亿美元(2)美元/日元货币互换定价:279.27亿日元2. 实验结果分析(1)影响货币互换定价的关键因素①远期汇率:远期汇率是货币互换定价的重要参考指标。
当远期汇率与即期汇率差距较大时,货币互换的定价风险较高。
②利率:利率是货币互换定价的另一个关键因素。
不同货币的利率差异会影响货币互换的定价。
③期限:货币互换的期限越长,其定价风险越高。
(2)实验结果与市场情况的对比本次实验结果与市场实际情况基本相符。
检测性能的蒙特卡罗仿真

检测性能的蒙特卡罗仿真一、实验目的进一步熟悉蒙特卡洛仿真方法及其在检测性能分析中的应用。
二、实验内容仿真高斯白噪声中恒定电平检测的性能。
设有两种假设:其中{v i}是服从均值为零、方差为σ2的高斯白噪声序列,假定参数A 是已知的,且A>0,采用纽曼—皮尔逊准则,假定虚警概率为10-4,仿真分析检测概率与信噪比的关系曲线。
三、实验要求信噪比用分贝表示,仿真曲线要和理论计算曲线进行比较。
四、实验原理纽曼—皮尔逊准则原理设虚警概率为常数。
纽曼—皮尔逊准则判决表达式为门限λ由给定的虚警概率确定,即本实验中,纽曼—皮尔逊准则判决函数为将代入,有故即故此时,虚警概率P F和检测概率P D分别为故从而其中,d可以看作信噪比。
本实验中虚警概率已知,故取定观测次数N,则可得出P D—d的关系曲线(检测器的检测性能曲线)。
蒙特卡罗仿真原理蒙特卡罗仿真主要是利用统计方法估算积分值,类似于向一个有内切圆的正方形中多次重复掷米粒来估算圆的面积(以便估算圆周率)这样的方法,原理上属于古典概型。
应用蒙特卡罗仿真的一般步骤是:(1)建立合适的概率模型;(2)进行多次重复试验;(3)对重复试验结果进行统计分析、分析精度。
重复试验次数越多,仿真结果越准确。
五、实验过程及结果绘制理论检测性能曲线代码如下(观测次数取8):仿真结果如下图:绘制蒙特卡罗仿真检测性能曲线的代码如下(仿真500次):仿真结果如下图:当增加仿真次数时,仿真结果与理论结果越来越接近,情况如下:。
蒙特卡洛实验(一)报告

0 0 0 0
1 0 0 0
2 0 0 0
0 9 0 0 0
s
s
s s
2 计 算 结 果 2 . 1 3 2 0 0 . 0 实 验 误 差 1 5 8 0 . 0 0 5 0 . 1 3 5 2
2 . 1 4 4 4
2 . 1 2 9 2
0 . 0 0 2 2
0 . 0 0 1 4
请输入总投点个数: 150000
经典资料,WORD 文档,可编辑修改,欢迎下载交流。
大型企业经典管理资料模板,WORD 文档,欢迎下载交流
三、实验报告编写
1、给出各题的抽样程序并解释语句的含义; 2、给出 2.1 和 2.2 抽样结果误差随抽样次数的关系图,并解释原因; 表 1 实验记录表 序 号 1 1 试 验 次 数 0
3
2 1 × 1 0
经典资料,WORD 文档,可编辑修改,欢迎下载交流。
大型企业经典管理资料模板,WORD 文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
经典资料,WORD 文档,可编辑修改,欢迎下载交流。
经典资料,WORD 文档,可编辑修改,欢迎下载交流。
2 2 z x y 2.2、计算 所围体积 2 2 z 1 1 x y
其中 {( x, y, z ) | 1 x 1, 1 y 1,0 z 2} 。 3、对以下已知分布进行随机抽样:
f x 2 x3
3 2 1 x , x 0,1 2
大型企业经典管理资料模板,WORD 文档,欢迎下载交流
分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。
蒙特卡洛实验报告

电子商务专业实习蒙特卡洛与多服务台排队实验报告指导老师:郭丰恺姓名:饶媛媛实验一蒙特卡洛项目投资风险模拟仿真以例9-1为代表,认识与熟悉蒙特卡洛在项目投资风险分析中的应用。
【例9-1】现准备开发一种新产品的投资项目,其初始投资额为200万元,有效期为3年。
该项目一旦投入运营后,第一年产品的销量是一个服从均值为200万件而标准差为60万件的正态分布,根据这种产品的生命周期规律,第二年销量将在第一年的基础上增长20%,而第三年销量将在第二年基础上增长−50%。
三年内每年还需投入固定成本100万元。
新产品的单位变动成本在2元到4元之间均匀分布。
委托咨询机构对产品销价的市场调研结果见下表所示。
如果此投资项目的贴现率定为10%,试分析此投资项目的风险。
1图1-1-1 模型的基本框架2、根据题目中的数据填写输入区-初始参数,过程与结果如图1-1-2所示:图1-1-2 输入区数据的生成3、根据题目中表格中的数据,填写输入区-反函数变化表,填写过程与结果如图1-1-3所示:图1-1-3 输入区反函数变换表的生成4、生成区初始销量(百万件)的生成,根据初始销量均值和标准差得出,计算过程和运算结果如图1-1-4所示:图1-1-4初始销量的生5、生成区价格的计算,根据输入区反函数变换表的中的数据生成价格,过程与运算结果如图1-1-5所示:图1-1-5价格的生成6、生成区单位可变成本的计算,根据最大最小可变成本,随即生成单位可变成本,计算过程与结果如图1-1-6所示:图1-1-6单位可变成本的生成7、输出区中间结果的生成:(1)第一年到第三年销量的生成,根据第二,三年销量的增长率得出,计算过程与预算结果如图1-1-7所示:图1-1-7销量的生成(2)收益的生成,收益=销量*价格,还要用到填充,运算过程与结果如图1-1-8所示:图1-1-8收益的计算(3)总成本的计算,总成本=固定成本+单位变动成本*销量,计算过程与运算结果如图1-1-9所示:图1-1-9总成本的生成(4)利润及现金收入的计算,利润=收益-总成本,计算过程与运算结果如图1-1-10所示:图1-1-10利润的计算8、输入区—最终结果,净现值的计算,根据利润得出,计算公式与最终结果如图1-1-11所示:图1-1-11净现值的生成9、实验区1000个实验数据的随机生成,试验次数通过自动填充生成,后面的数据通过假设分析中的数据表生成,具体的过程与结果如图1-1-12所示:图1-1-12实验区数据的生成10、统计区数据的计算:(1)1000次模拟净现值均值(百万元)的计算,用average函数,计算过程如图1-1-13所示:图1-1-13 1000次模拟数据均值的计算(2)1000次模拟净现值标准差(百万元)的计算:(3)1000次模拟净现值最大值(百万元)的计算:(4)1000次模拟净现值最小值(百万元)的计算:所有统计区运算结果如图1-1-14所示:图1-1-14统计区上的生成11、图形区—控制面板参数表中区间刻度步长的计算过程与结果如图1-1-15所示:图1-1-15区间刻度步长值的计算12、图形区频数分布统计表的生成:(1)区号的生成用自动填充的方式,生成过程如图1-1-16所示:图1-1-16区号的生成(2)刻度的生成,第一个刻度=最小净现值,以后的在原来的基础上加上区间步长值即可,具体计算过程与计算结果如图1-1-17所示:图1-1-17刻度的生成(3)频次的计算,先选中需要填入频次的所有单元格,然后输入计算频次的函数,按住ctrl+shift+enter生成所有频次数据,并计算总和,过程与最终结果如图1-1-18所示:图1-1-18频次的生成与总和的计算(4)频率的生成,用每个区间刻度除以1000,即可得到每个区间的频率,,并计算频率总和,运算过程与结果如图1-1-19所示:图1-1-19频率的计算(5)累计概率的计算,通过频率累加取得,计算过程与最终结果如图1-1-20所示:图1-1-20 累计频率的计算(6)大于某净值的概率=1-累计概率,计算过程与结果如图1-1-21所示:图1-1-21大于某净值的概率13、画出概率分布图形:(1)选择菜单栏中插入,然后点击插入柱形图选择合适的图形样式,然后单击插入的图片,右击,点击选择数据,进行横纵坐标的数据选择,具体操作过程与初步效果如图1-1-22所示:图1-1-22 概率分布图形(2)进一步美化,概率分布图,删除右边的系列一,为图形添加标题,横纵坐标添加坐标轴标题,缩小每个条形之间的距离,更改样式,从而美化概率分布图。
概率实验报告_蒙特卡洛积分

本科实验报告实验名称:《概率与统计》随机模拟实验随机模拟实验实验一设随机变量X 的分布律为-i P{X=i}=2,i=1,2,3......试产生该分部的随机数1000个,并作出频率直方图。
一、实验原理采用直接抽样法:定理:设U 是服从[0,1]上的均匀分布的随机变量,则随机变量-1()Y F U =与X 有相同的分布函数-1()Y F U =(为F(x)的逆函数),即-1()Y F U =的分部函数为()F x .二、题目分析易得题中X 的分布函数为1()1- ,1,0,1,2,3, (2i)F x i x i i =≤≤+=若用ceil 表示对小数向正无穷方向取整,则F(x)的反函数为产生服从[0,1]上的均匀分布的随机变量a ,则m=F -1(a)则为题中需要产生的随 机数。
三、MATLAB 实现f=[]; i=1;while i<=1000a=unifrnd(0,1); %产生随机数a ,服从【0,1】上的均匀分布 m=log(1-a)/log(1/2);b=ceil(m); %对m 向正无穷取整 f=[f,b]; i=i+1; enddisplay(f);[n,xout]=hist(f); bar(xout,n/1000,1)产生的随机数(取1000个中的20个)如下:-1ln(1-)()1ln()2a F a ceil ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦频率分布直方图实验二设随机变量X 的密度函数为24,0,()0,0x xe x f x x -⎧>=⎨≤⎩试产生该分布的随机数1000个,并作出频率直方图 一、实验原理取舍抽样方法,当分布函数的逆函数难以求出时,可采用此方法。
取舍抽样算法的流程为:(1) 选取一个参考分布,其选取原则,一是该分布的随机样本容易产生;二是存在常数C ,使得()()f x Cg x ≤。
(2) 产生参考分布()g x 的随机样本0x ; (3) 独立产生[0,1]上的均匀分布随机数0u ;(4) 若000()()u Cg x f x ≤,则保留x 0,作为所需的随机样本;否则舍弃。
用蒙特卡罗方法计算π值实验报告

本科生实验报告实验课程蒙特卡罗模拟学院名称核技术与自动化工程学院专业名称核技术及应用学生姓名王明学生学号**********指导教师邮箱****************实验成绩二〇一七年九月二〇一八年一月实验一、选择一种编程语言模拟出π的值一、实验目的1、理解并掌握蒙特卡罗模拟的基本原理;2、运用蒙特卡洛思想解决实际问题;3、分析总结蒙特卡洛解决问题的优缺点。
二、实验原理用蒙特卡洛思想计算π的值分为如下几部:第一步构建几何原理:构建单位圆外切正方形的几何图形。
单位圆的面积为S0=π,正方形的面积S1=4;第二步产生随机数进行打把:这里用MATLAB产生均匀随机数。
分别生产均匀随机数(x,y)二维坐标。
X,y的范围为-1到1.总共生成N个坐标(x,y).统计随机生成的坐标(x,y)在单位圆内的个数M。
第三步打把结构处理:根据S0/S1=M/N计算出π的值。
因此π=4*M/N。
第四步改变N的值分析π的收敛性:总数1000开始打把,依次增长10倍到1百万个计数。
三、实验内容1、用matlab编写的实验代码,总计数率为1000。
zfx_x=[1,-1,-1,1,1];zfx_y=[1,1,-1,-1,1];plot(zfx_x,zfx_y)axis([-3 3 -3 3]);hold on;r=1; theta=0:pi/100:2*pi;x=r*cos(theta); y=r*sin(theta);rho=r*sin(theta);figure(1)plot(x,y,'-')N=1000;mcnp_x=zeros(1,N);mcnp_y=zeros(1,N);M=0;for i=1:Nx=2*(rand(1,1)-0.5);y=2*(rand(1,1)-0.5);if((x^2+y^2)<1)M=M+1;mcnp_x(i)=x;mcnp_y(i)=y;endendplot(mcnp_x,mcnp_y,'.')PI1=4*M/N;2、用matlab绘制的图形四、实验结果1.当模拟总计数为1000时,某次计算结果: PI=3.128。
蒙特卡洛实验报告

其中 。
3、对以下已知分布进行随机抽样:
三、实验报告编写
1、给出各题的抽样程序并解释语句的含义;
2、给出和抽样结果误差随抽样次数的关系图,并解释原因;
表1实验记录表
序号
1
2
3
4
5
6
7
试验次数
103
1×104
5×104
×105
×105
×106
×107
试验时间
计算结果
实验误差
3、给出3题的抽样框图、试验累积频率与理论累积频率关系图,并给出抽样次数(>106)与抽样时间。
end
plot(x,'g.')
toc
clear M;
六、实验心得
通过本次实验后,让我发现这门课非常有趣,并没有想象的那么枯燥无味,是一门很有实用价值的一门学科。同时让我学习到MATLAB的基本操作和用法。
clear;
clc;
M=0;
N=5*10^4;
tic;
for i=1:N
x=2*rand()-1;
y=2*rand()-1;
z=2*rand();
t=x^2+y^2;
s=z^2;
if s>=t
if t<=-s+2*z
M=M+1;
end
end
end
toc
MIANJI=M/N*8
clear M N i x y;
蒙特卡洛实验报告
专业:核工程与核技术
实验一蒙特卡罗方法
一、实验目的
1、了解蒙特卡罗方法方法的基本思想;
2、掌握蒙特卡罗方法计算面积、体积的方法;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蒙特卡罗方法
实验一
实验报告
蒙特卡罗方法实验一实验报告
一、实验目的
1、了解蒙特卡罗方法方法的基本思想;
2、掌握蒙特卡罗方法计算面积、体积的方法;
3、掌握由已知分布的随机抽样方法。
二、实验原理
Monte Carlo 方法,又称统计模拟方法或计算机随机模拟方法,是一种基于“随机数”进行数值模拟的方法,一种采用统计抽样理论近似求解物理或数学问题的方法。
倘若待求量可以表述成某些特征量的期望值、某些事件出现的概率或两者的函数形式,那么可采用蒙特卡罗方法求解。
在求解某些特征量的期望值或某些事件出现的概率时,必须构建合符实际的数学模型。
例如采用蒙特卡罗方法计算某函数所围面积时,构建的数学模型是构造一已知面积的可均匀抽样区域,在该区域投点,由伯努利定理大数定理可知,进入待求区域投点的频率依概率1收敛于该事件出现的概率(面积之比)。
由已知分布的随机抽样方法指的是由已知分布的总体中抽取简单子样。
抽样方法有: 直接抽样方法:离散型分布随机抽样方法、连续型分布直接抽样方法;挑选抽样方法;复合抽样方法;随机抽样一般方法:加抽样方法、减抽样方法、乘抽样方法、乘加抽样方法、乘减抽样方法、对称抽样方法、替换抽样方法、多为分布抽样方法、积分抽样方法;随机抽样其他方法:偏倚抽样方法、近似分布抽样方法、近似-修正抽样方法。
三、实验内容
1、安装所需计算工具(MA TLAB 、fortran 、C++等);
2、编写一伪随机数发生器;(如乘加同余a=1366,c=150889,M=714025、a=9301,c=49297,M=233280;乘同余a=16807,M=232
-1;或采用其它方法)
以下内容选取一个采用自编伪随机数发生器进行计算,其余采用工具软件中自带伪随机数发生器进行计算。
3、求解以下区域的面积、体积:
3.1、给定曲线y =2 – x 2 和曲线y 3 = x 2,曲线的交点为:P 1( – 1,1 )、P 2( 1,1 )。
曲线围成平面有限区域,用蒙特卡罗方法计算区域面积;
3.2、计算22
22
11z x y z x y
⎧≥+⎪
⎨≤+--⎪⎩所围体积
其中{(,,)|11,11,02}x y z x y z Ω=-≤≤-≤≤≤≤。
4、对以下已知分布进行随机抽样: 4.1、()()
[]2
3
321,0,12
f x x x x =+
-∈;
4.2、()()
()[]11,1,21E f x f x x E k E =
⋅∈+
其中()()()()()2
123
221111211411ln 212221E x f x E x x x x E k E E E E E ⎧+-⎛⎫=+-+⎪ ⎪⋅⎝⎭⎪
⎨+⎡⎤⎪=-⋅+++-
⎢⎥⎪+⎣⎦⎩。
四、实验程序及其相关情况
第2题
function [SJS]=suiji(ZHONG) % SJS 产生的随机数
% ZHONG 输入的随机数种子 a=1366;c=150889;M=714025; SJS=mod(ZHONG*a+c,M)/M; 第3.1题
clear; clc;
M=0;%记录投点在所围图形中的个数 N= input('请输入总投点个数:\n'); ksi=0.89656; %用输入的方式 tic;
for i=1:N
ksi=suiji(ksi); x=2*ksi-1; ksi=suiji(ksi); y=2*ksi;
if y<=2-x^2
if y^3>=x^2 M=M+1; end end end toc
MIANJI=M/N*4 clear M N i x y;
计算结果:N =50000时面积为2.1431,计算时间约0.688s 。
第3.2题 clear;
clc;
M=0;%记录投点在所围图形中的个数 N= input('请输入总投点个数:\n'); tic;
for i=1:N
x=2*rand()-1;
y=2*rand()-1;
z=2*rand();
t=x^2+y^2;
s=z^2;
if s>=t
if t<=-s+2*z
M=M+1;
end
end
end
toc
MIANJI=M/N*8
clear M N i x y;
计算结果:N=50000时面积为3.1350,计算时间约0.282s。
第4.1题
clear;
clc;
M = input('输入所需产生随机变量的个数:\n');
x = zeros(M,1);
tic;
for i=1:M
if(rand()<=0.5)
x(i) = max(rand(),rand())
x(i) = max(x(i),rand());
x(i) = max(x(i),rand());
else
x(i) = min(rand(),rand());
x(i) = min(x(i),rand());
end
end
toc
clear M;
第4.2题
clear;
clc;
E = input('输入入射光子的能量(单位keV):\n');
E=E/511;
%计算系数
KE=(1-2*(E+1)/(E^2))*log(2*E+1)+0.5+4/E-1/(2*(2*E+1)^2); p1=(E/(2*E+1))^2/KE;
p2=p1+(2/E+2*E/(2*E+1)^2)/KE;
p3=p1+p2+(1-2*(E+1)/(E^2))*log(2*E+1)/KE;
tic;
a=rand(); if a<=p1
Cshe = (2*E+1)/(2*E*max(rand(),rand())-1); elseif a<=p2
Cshe = (2*E+1)/(2*E*rand()+1);
elseif a<=p3
Cshe = (2*E+1)^rand(); %可采用倒数抽样方法修正 else
Cshe = 2*E*rand()+1; end toc
clear E;
Cshe = Cshe*0.511
五、实验结果与分析
1、3.1和3.2抽样结果误差随抽样次数的关系图,及相关原因;
表1 实验记录表
序号
1
2 31 4
5
6
7
试验次数 103 5×104 5×104 1.2×105 1.5×105 1.8×106 2.0×107 试验时间 计算结果 实验误差
蒙特卡罗方法的近似值与真实值得误差问题,概率论中心极限定理指出,如果随机变量序列
Z 1,Z 2,。
,Z n 独立同分布,且具有有限异于零的方差,则
()dt e
21x lim x
x
-2
t
-
2
⎰
=⎪⎪⎭
⎫
⎝
⎛<-∧
π
σZ E N N
P Z
其中σ是随机变量Z 的均方差
()()()()
dt t f -t 2
2
2
)(⎰=
-=Z E Z E Z E σ
F (x )是Z 的分布密度函数。
当N 充分大时,有如下近似式
απ
σ-1dt e
21x )(x
x
-2
t
-2
=≈⎪⎪⎭
⎫ ⎝
⎛<-⎰
∧
N Z E Z P N
其中α称为置信度,α-1成为置信水平。
该式的含义是:在α-1置信水平下,近似值与真值的误差为
N
σx 。
根据问题的要求确定出置信水平后,查标准正态分布表,确定出x ,就
可以得到近似值和真值的误差N
Z E Z N σx )(<
-∧
这样我们很容易发现误差的大小在σx 确定的情况下,N 越大误差越小
2、给出4.1和4.2的抽样框图、试验累积频率与理论累积频率关系图,并给出抽样次
数(>106
)与抽样时间。