怎么用 Excel 做蒙特卡洛模拟

2024-05-12 04:14

1. 怎么用 Excel 做蒙特卡洛模拟

Excel 做蒙特卡洛模拟的具体操作步骤如下:
1、打开Excel表格,填写三个活动时间估算的乐观值,最可能值和悲观值。

2、分别计算三个活动的均值和标准差。
均值=(乐观值+4 * 最可能值 + 悲观值)/ 6,标准差=(悲观值-乐观值)/ 6。

3、计算出来的均值和标准差,对三个活动按照正态分布进行随机模拟。
公式:=INT(NORMINV(RAND(),$F$2,$G$2))。

4、将随机出来的值,进行固化。把上一步中红框的区域,按值复制一份。

5、3个活动均为FS的关系,三个互动的时间之和就等于总项目时间。

6、总工期考入新的Sheet,并进行从小到大的重新排序。

7、排序后的数据进行筛选,剔除重复数据,全部模拟出来工期的值。

8、进行频度统计,选中与总工期相对应的频度下面的单元格D2:D23。
输入公式“=FREQUENCY(A2:A101,C2:C23)”,然后按下Ctrl+Shift+Enter。

9、计算积累频度:每一个频度的积累频度=自身的频度+前面所有项的频度之和。

10、选择二维折线图,添加的空白折线图上右键选择数据区域,将累计频度改为蒙特卡洛模拟。

11、选择自己喜欢的样式,蒙特卡洛模拟生成的图表即可。

怎么用 Excel 做蒙特卡洛模拟

2. excel怎么用monte carlo

蒙特卡罗方法(MC)蒙特卡罗(Monte Carlo)方法:蒙特卡罗(Monte Carlo)方法,又称随机抽样或统计试验方法,属于计算数学的一个分支,它是在本世纪四十年代中期为了适应当时原子能事业的发展而发展起来的。传统的经验方法由于不能逼近真实的物理过程,很难得到满意的结果,而蒙特卡罗方法由于能够真实地模拟实际物理过程,故解决问题与实际非常符合,可以得到很圆满的结果。这也是我们采用该方法的原因。蒙特卡罗方法的基本原理及思想如下:当所要求解的问题是某种事件出现的概率,或者是某个随机变量的期望值时,它们可以通过某种“试验”的方法,得到这种事件出现的频率,或者这个随机变数的平均值,并用它们作为问题的解。这就是蒙特卡罗方法的基本思想。蒙特卡罗方法通过抓住事物运动的几何数量和几何特征,利用数学方法来加以模拟,即进行一种数字模拟实验。它是以一个概率模型为基础,按照这个模型所描绘的过程,通过模拟实验的结果,作为问题的近似解。可以把蒙特卡罗解题归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。蒙特卡罗解题三个主要步骤:构造或描述概率过程:对于本身就具有随机性质的问题,如粒子输运问题,主要是正确描述和模拟这个概率过程,对于本来不是随机性质的确定性问题,比如计算定积分,就必须事先构造一个人为的概率过程,它的某些参量正好是所要求问题的解。即要将不具有随机性质的问题转化为随机性质的问题。实现从已知概率分布抽样:构造了概率模型以后,由于各种概率模型都可以看作是由各种各样的概率分布构成的,因此产生已知概率分布的随机变量(或随机向量),就成为实现蒙特卡罗方法模拟实验的基本手段,这也是蒙特卡罗方法被称为随机抽样的原因。最简单、最基本、最重要的一个概率分布是(0,1)上的均匀分布(或称矩形分布)。随机数就是具有这种均匀分布的随机变量。随机数序列就是具有这种分布的总体的一个简单子样,也就是一个具有这种分布的相互独立的随机变数序列。产生随机数的问题,就是从这个分布的抽样问题。在计算机上,可以用物理方法产生随机数,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生。这样产生的序列,与真正的随机数序列不同,所以称为伪随机数,或伪随机数序列。不过,经过多种统计检验表明,它与真正的随机数,或随机数序列具有相近的性质,因此可把它作为真正的随机数来使用。由已知分布随机抽样有各种方法,与从(0,1)上均匀分布抽样不同,这些方法都是借助于随机序列来实现的,也就是说,都是以产生随机数为前提的。由此可见,随机数是我们实现蒙特卡罗模拟的基本工具。建立各种估计量:一般说来,构造了概率模型并能从中抽样后,即实现模拟实验后,我们就要确定一个随机变量,作为所要求的问题的解,我们称它为无偏估计。建立各种估计量,相当于对模拟实验的结果进行考察和登记,从中得到问题的解。

 
1、定义: 蒙特卡洛(Monte Carlo)模拟是一种通过设定随机过程,反复生成时间序列,计算参数估计量和统计量,进而研究其分布特征的方法。
 
2、基于计算机的蒙特卡洛模拟实现步骤:(1)对每一项活动,输入最小、最大和最可能估计数据(注意这里不是三点估算),并根据提出的问题构造或选择一个简单、适用的概率分布模型,使问题的解对应于该模型中随机变量的某些特征(如概率、均值和方差等),这些特征都可以通过模拟出的概率分布图得到。(2)根据模型中各个随机变量的分布,利用给定的某种规则,在计算机上快速实施充分大量的随机抽样。(3)对随机抽样的数据进行必要的数学计算,统计分析模拟试验结果,给出问题的概率解以及解的精度估计,即最小值、最大值以及数学期望值和单位标准偏差。(4)按照所建立的模型进行仿真试验、计算,求出问题的随机解。(5)根据求出的统计学处理数据,让计算机自动生成概率分布图,通常为正态分布图。(6)根据概率分布图读出所需信息,如某项目成本200万情况下的完工概率,或确保70%完工概率时需要的成本等。
 
3、基于EXCEL与Crystal Ball的蒙特卡洛成本模拟过程实例:










3. excel怎么实现蒙特卡罗模拟

http://club.excelhome.net/thread-182011-1-1.html
Excel 蒙特卡罗模拟
还有百度文库有相应的论文《基于Excel的蒙特卡罗模拟方法的实现》你可以看看。这个有点专业,只能帮你到这儿了

excel怎么实现蒙特卡罗模拟

4. 下面的问题用蒙特卡洛模拟如何实现啊,想了解个基本过程

蒙特卡洛的基本原理就是通过计算机的计算能力进行大量实验。实验样本到达一定数量后,能得出接近结果的数值解。这个题目可以通过计算直接得出结果接近于正态分布,但可以用excel简单的说明下蒙特卡洛方法。
用excel的步骤基本如下:

1、第一列拉出各周期编号1至1000。(假设都是从第一行开始)
2、第二列作为随机种子,B1输入=rand()
3、第三列为根据既定价格及概率p值(回答里写的p值,但输入时应该是具体数值)判断购买与否,C1输入=if(B1<p,1,0)
4、第四列、五列展示周期开始、结束时剩余货物,即D1为50,E1输入=max(D1-C1,0),而后D2输入=E1,E2输入=max(D1-C1,0)。
5、每一列对应下拉(四、五列从第二行开始下拉)。
按这个步骤的话,就得出一个既定价格下,剩余产品数量随时间变化的表。
至于最后的利润也是可以根据这个算的。
不过以上的过程是基于对每个周期买的概率进行1000次蒙特卡洛模拟。
如果模拟的是这1000次周期的结果,那就直接用一列到位,对多列的结果进行统计。
第1列仍然编号,第2列直接整合上述234步,表示该周期初始货物存货,第1行50,第二行B2输入=IF(RAND()<p,MAX(B1-1,0),B1),这里用的p仍然是数值的表示,比如说概率是0.7,实际应该输入=IF(RAND()<0.7,MAX(B1-1,0),B1)
下拉,出现到1000步的初始货物存货,根据要求实际上是1000步后的结果,可以拉到1001行。这就用单列表示了整个货物变化过程,如果想要更多1000步的不同结果,把整个b列右拉即有更多结果。

5. 怎么用 Excel 做蒙特卡洛模拟

1、首先,我们来填入这三个活动时间估算的乐观值,最可能值和悲观值。
分别计算这三个活动的均值和标准差。
均值=(乐观值+4 * 最可能值 + 悲观值)/ 6
标准差=(悲观值-乐观值)/ 6
根据第二步计算出来的均值和标准差,对三个活动按照正态分布进行随机模拟。因为是测试项目,这里我们只进行随机100次。
公式:=INT(NORMINV(RAND(),$F$2,$G$2))
其中:NORMINV 正态分布;INT 去整; RAND() 取随机数;
2、将随机出来的值,进行固化。也就是将上一步中红框的区域,按值复制一份。以防止随机数在每次更改单元格后都会发生变化。
3、由于3个活动均为FS的关系,所以三个互动的时间之和就等于总项目时间。
将总工期考入新的Sheet,并进行从小到大的重新排序。
4、将排序后的数据进行筛选,剔除重复数据。从而的到全部模拟出来工期的值。
进行频度统计。首先选中与总工期相对应的频度下面的单元格D2:D23,然后输入公式“=FREQUENCY(A2:A101,C2:C23)”,然后按下Ctrl+Shift+Enter。如此会计算出模拟出来各个总工期的发生次数。
5、计算积累频度:每一个频度的积累频度=自身的频度+前面所有项的频度之和
选择二维折线图;
6、在添加的空白折线图上右键“选择数据区域”: 数据区域即总工期和积累频度两列。由于我们并不需要总工期呈现为曲线形式,在选择后的对话框中,将总工期删除,只保留累计频度。
将“累计频度改为“蒙特卡洛模拟”。
7、选择标轴C2:C23
最终选择一个好看的样式,展现辛苦生成的图表就可以啦。

注意事项:这里模拟的项目是一个只有3个首尾相接活动的简单项目。在实际项目中,必须考虑由于活动工期变化所导致的关键路径变化的情况。

怎么用 Excel 做蒙特卡洛模拟

6. 怎么用 Excel 做蒙特卡洛模拟

1、首先,我们来填入这三个活动时间估算的乐观值,最可能值和悲观值。
分别计算这三个活动的均值和标准差。
均值=(乐观值+4 * 最可能值 + 悲观值)/ 6
标准差=(悲观值-乐观值)/ 6
根据第二步计算出来的均值和标准差,对三个活动按照正态分布进行随机模拟。因为是测试项目,这里我们只进行随机100次。
公式:=INT(NORMINV(RAND(),$F$2,$G$2))
其中:NORMINV 正态分布;INT 去整; RAND() 取随机数;
2、将随机出来的值,进行固化。也就是将上一步中红框的区域,按值复制一份。以防止随机数在每次更改单元格后都会发生变化。
3、由于3个活动均为FS的关系,所以三个互动的时间之和就等于总项目时间。
将总工期考入新的Sheet,并进行从小到大的重新排序。
4、将排序后的数据进行筛选,剔除重复数据。从而的到全部模拟出来工期的值。
进行频度统计。首先选中与总工期相对应的频度下面的单元格D2:D23,然后输入公式“=FREQUENCY(A2:A101,C2:C23)”,然后按下Ctrl+Shift+Enter。如此会计算出模拟出来各个总工期的发生次数。
5、计算积累频度:每一个频度的积累频度=自身的频度+前面所有项的频度之和
选择二维折线图;
6、在添加的空白折线图上右键“选择数据区域”: 数据区域即总工期和积累频度两列。由于我们并不需要总工期呈现为曲线形式,在选择后的对话框中,将总工期删除,只保留累计频度。
将“累计频度改为“蒙特卡洛模拟”。
7、选择标轴C2:C23
最终选择一个好看的样式,展现辛苦生成的图表就可以啦。

注意事项:这里模拟的项目是一个只有3个首尾相接活动的简单项目。在实际项目中,必须考虑由于活动工期变化所导致的关键路径变化的情况。

7. 蒙特卡洛模拟具体步骤是什么

蒙特卡洛模拟法求解步骤  应用此方法求解工程技术问题可以分为两类:确定性问题和随机性问题。解题步骤如下:
  1.根据提出的问题构造一个简单、适用的概率模型或随机模型,使问题的解对应于该模型中随机变量的某些特征(如概率、均值和方差等),所构造的模型在主要特征参量方面要与实际问题或系统相一致
  2 .根据模型中各个随机变量的分布,在计算机上产生随机数,实现一次模拟过程所需的足够数量的随机数。通常先产生均匀分布的随机数,然后生成服从某一分布的随机数,方可进行随机模拟试验。
  3. 根据概率模型的特点和随机变量的分布特性,设计和选取合适的抽样方法,并对每个随机变量进行抽样(包括直接抽样、分层抽样、相关抽样、重要抽样等)。
  4.按照所建立的模型进行仿真试验、计算,求出问题的随机解。
  5. 统计分析模拟试验结果,给出问题的概率解以及解的精度估计。
  在可靠性分析和设计中,用蒙特卡洛模拟法可以确定复杂随机变量的概率分布和数字特征,可以通过随机模拟估算系统和零件的可靠度,也可以模拟随机过程、寻求系统最优参数等。

蒙特卡洛模拟具体步骤是什么

8. 用VBA进行蒙特卡洛模拟求助

问题有些抽象啊,O(∩_∩)O~
蒙特卡洛模拟,需要用哪种概率分布来模拟呀?模拟什么试验啊?关注哪些特性呢?貌似都不知道呀。
看看道格拉斯·W. 哈伯德的《数据化决策》吧,书中有些简单的案例介绍,然后去与这本书相关的网站,可以下载一些他用EXCEL做的蒙特卡洛模拟的例子。
 
第6章 蒙特卡洛模型:评估风险大小
分清“感觉很好”与“真的很好”
蒙特卡洛模型:范围也能进行加减乘除?
寻找盈亏平衡点
不必一开始就建立蒙特卡洛模型
风险悖论:越重大的决策,越缺少风险分析