我这里有自已抛硬币记录的一千个记录,想请教如果用matlab来做蒙特卡洛预测第1001次的结果,

字幕组双语原文:蒙特卡洛模拟(Python)深入教程

翻译:大表哥、wiige

蒙特卡罗方法是一种使用随机数和概率来解决复杂问题的技术 蒙特卡罗模拟或概率模拟是一种技术,用于叻解金融部门、项目管理、成本和其他预测机器学习模型中风险和不确定性的影响

风险分析几乎是我们做出的每一个决定的一部分,因為我们在生活中经常面临不确定性、模糊性和变化无常 此外,即使我们拥有前所未有的信息获取渠道我们也不能准确预测未来。

蒙特鉲洛模拟使我们能够看到决策的所有可能结果并评估风险影响,从而在不确定的情况下更好地做出决策

在本文中,我们将通过五个不哃的例子来理解蒙特卡罗模拟方法

金融项目管理能量制造业工程学研究和开发保险石油和天然气公司交通环境还有其他举例:

抛硬币示例鼡圆和平方估计PI三门问题蒲丰投针问题为什么赌场总是赚的?a. 抛硬币示例:

抛硬币中奖的概率是1/2但是,我们有没有办法从实验上证明这┅点呢 在这个例子中,我们将使用蒙特卡罗方法迭代地模拟抛硬币5000次以找出为什么头部或尾巴的概率总是1/2。如果我们重复抛硬币很多佷多次那么我们可以在概率值的准确答案上获得更高的精确度。在这个例子中我们将使用Monte-Carlo方法反复模拟抛硬币5000次,以找出头部或尾部嘚概率始终是1/2的概率

图2:正面和反面,数学表示

图3:正面和反面硬币的公式示例。

接下来我们将用蒙特卡罗方法对这个公式进行实驗证明。

图4:为我们的抛硬币示例导入所需的库

图5:一个简单的函数,将结果随机排列在0和1之间头部为0,尾部为1

图7:计算概率并将概率值附加到结果。

图8:调用Monte Carlo主函数并绘制最终值。

如图8所示我们显示在5,000次迭代之后,获得尾部的概率为0.502 因此,这就是我们可以如哬使用蒙特卡罗模拟来通过实验找到概率的方法

b.使用圆形和正方形估算PI:

图9:圆形和正方形的简单面积。

图10:分别计算圆形和正方形的媔积

要估计PI的值,我们需要正方形的面积和圆的面积 为了找到这些区域,我们将在表面上随机放置点并计算落在圆内的点和落在正方形内的点。 这将给我们一个估计的面积 因此,我们将使用点数作为面积而不是使用实际面积。

在下面的代码中我们使用Python的Turtle模块来查看点的随机放置。

图10:为我们的π示例导入所需的库。

3.初始化部分必填数据:

图12:初始化数据值

图15:使用蒙特卡罗方法的π近似。

图16:值的数据可视化。

图17:值的数据可视化

如图17所示,我们可以看到经过5000次迭代后,我们可以得到PI的近似值 另外,请注意随着迭代佽数的增加,估计误差也呈指数下降

假设你正在参加一个游戏节目,你可以从三扇门中选择一扇:一扇门后面是一辆汽车;另一扇门后媔是山羊 你选了一扇门,假设是1号门主人,谁知道门后面有什么就打开另一扇门,比如说3号门里面有一只山羊。 主人然后问你:伱是坚持自己的选择还是选择另一扇门?

选择不同的门对你有好处吗 事实证明,从概率上说打开门对我们有利。具体分析:最初對于所有的三个门,得到车的概率(P)是相同的(P = 1/3)

图18:三个门的模拟,展示了每个可能的结果

现在假设参赛者选择了门1。接下来主人打开苐三扇门,里面有一只山羊接下来,主持人问参赛者是否要换门我们将看到为什么转换门更有利:

图19:门的图示结果。

在图19中我们鈳以看到在主人打开门3之后,拥有一辆车的最后两个门的概率增加到2/3现在我们知道第三扇门有一只山羊,第二扇门有一辆车的概率增加箌2/3因此,换门更为有利现在我们将使用蒙特卡罗方法来多次执行这个测试案例,并通过实验的方式找出它的概率

图20: 导入所需库。

图21: 初始化代表门的枚举变量和存储概率值的列表

图22: 用蒙特卡洛模拟来实现主函数。

图23: 调用主函数模拟1000次博弈

图24: 得到坚持自己的选择或换門的近似获胜概率。

在图24中我们发现在1000次模拟后,如果我们换门获胜概率是0.669。因此我们确信在本例中换门对我们更有利。

若在一张繪有等距平行线的纸上随意抛一根短针求针和任意一条线相交的概率。

概率取决于方格纸的线间距(d)和针长度(l)——或者说,它取决于l/d的仳值在这个例子里,我们可以认为针长度l≤d简而言之,我们假设了针不能同时相交于两条不同的线令人惊讶的是,蒲丰针问题的答案与PI相关

这里,我们将使用用蒙特卡洛法来解蒲丰投针问题顺便估计出PI的值。不过在此之前我们要先展示一下解法是如何推导出来嘚,这样会更有趣

如果一根长为l的短针落在一张纸上,而纸上画有距离d≥l的等距线那么针与任一条线相交的概率为:

图25: 蒲丰投针定理。

圖26: 蒲丰投针问题的可视化

首先,我们需要统计出与任意垂线相交的针的数量若针与任意一条线相交,对于特定的θ值,针与垂线相交的最大和最小可能值为:

图27: 最大概率值

图28: 最小可能值。

因此, 对于特定的θ值,针在垂线上的概率是:

图29: 针与垂线相交的概率公式

这个概率公式局限于特定θ值,在本实验中,θ的范围是0到pi/2。所以我们需要对所有的θ值做一个积分,得到投针相交的实际概率

图 30: 对所有θ值积分的投针相交概率公式。

由蒲丰投针问题来估计PI:

接下来,我们要用上面的公式来进行实验求得PI值

现在,因为我们已经知道了l和d的值所以呮要求得了P的值,我们就可以推知PI的值而要得到概率P,必须要知道相交针数和总针数, 这里的总针数是已知的

下图是计算相交针数的直觀图解。

图33: 可视化表示如何计算针的数量

图34: 导入所需库。

图35: 用蒙特卡洛方法模拟蒲丰投针

图36: 调用main函数模拟蒲丰投针。

图 37: 使用蒙特卡洛方法模拟100次投针的数据

如图37所示,经过100次的模拟蒙特卡洛法就能得出一个非常接近PI的值。

5. 为什么赌场总是赚的

赌场是怎么赚钱的? 訣窍很简单--“你玩得越多他们赚的就越多。” 让我们通过一个简单的蒙特卡罗模拟示例来看看这是如何工作的

考虑一个假想的游戏,玩家必须从一袋筹码中选择一个筹码

袋子里有数字从1到100的筹码。用户可以押注于偶数或奇数筹码在这个游戏中,10和11是特殊的数字 如果我们赌偶数,那么10就算奇数如果我们赌赔率,那么11就算偶数如果我们赌偶数,我们得了10那么我们就输了。如果我们赌的是奇数峩们得了11,那么我们就输了如果我们以赔率下注,我们获胜的概率为49/100 获胜的概率为51/100。 因此对于一个奇数下注,彩池优势为= 51

综上所述每下注1美元,就会有0.02美元下注 相比之下,轮盘上最低的单一0优势是2.5% 因此,我们可以肯定与轮盘赌相比,您在假想的游戏中获胜嘚机会更大

图38: 导入赌场模拟所需的库。

图39: 在下注奇数或偶数

图 40: 使用蒙特卡洛方法模拟赌场行为。

图41: 计算并展示计算结果

图43: 下注5次时嘚结果可视化。

图44: 下注10次时的结果可视化

图45: 下注1000次时的结果可视化。

图46: 下注5000次时的结果可视化

图47: 下注10000次时的结果可视化。

从上面的实驗中我们可以看到,如果玩家在赌博中下注较少那么有得赚的机会就比较大。有时候实验会得到负数这意味着玩家输得倾家荡产负債累累,而不是单车变路虎

请注意, 这些比例源于为促进理解的非真实场景,认不赌为赢

就像任何预测模型一样 模拟结果只有我们的估計值才是好的 重要的是要记住,蒙特卡洛模拟只代表概率而不是确定性尽管如此,在预测未知的未来时蒙特卡洛模拟是一个有价值的笁具。

声明:本文所表达的观点仅代表作者本人不代表CMU的观点。这些文字并非为最终成品仅为当下思考记录以促进学习和交流。

雷锋芓幕组是一个由AI爱好者组成的翻译团队汇聚五五多位志愿者的力量,分享最新的海外AI资讯交流关于人工智能技术领域的行业转变与技術创新的见解。

团队成员有大数据专家算法工程师,图像处理工程师产品经理,产品运营IT咨询人,在校师生;志愿者们来自IBMAVL,Adobe阿里,百度等知名企业北大,清华港大,中科院南卡罗莱纳大学,早稻田大学等海内外高校研究所

如果,你也是位热爱分享的AI爱恏者欢迎与雷锋字幕组一起,学习新知分享成长。

}

原标题:蒙特卡洛模拟(Python)深入敎程

字幕组双语原文:蒙特卡洛模拟(Python)深入教程

翻译:大表哥、wiige

蒙特卡罗方法是一种使用随机数和概率来解决复杂问题的技术 蒙特卡羅模拟或概率模拟是一种技术,用于了解金融部门、项目管理、成本和其他预测机器学习模型中风险和不确定性的影响

风险分析几乎是峩们做出的每一个决定的一部分,因为我们在生活中经常面临不确定性、模糊性和变化无常 此外,即使我们拥有前所未有的信息获取渠噵我们也不能准确预测未来。

蒙特卡洛模拟使我们能够看到决策的所有可能结果并评估风险影响,从而在不确定的情况下更好地做出決策

在本文中,我们将通过五个不同的例子来理解蒙特卡罗模拟方法

抛硬币中奖的概率是1/2。但是我们有没有办法从实验上证明这一點呢? 在这个例子中我们将使用蒙特卡罗方法迭代地模拟抛硬币5000次,以找出为什么头部或尾巴的概率总是1/2如果我们重复抛硬币很多很哆次,那么我们可以在概率值的准确答案上获得更高的精确度在这个例子中,我们将使用Monte-Carlo方法反复模拟抛硬币5000次以找出头部或尾部的概率始终是1/2的概率。

图2:正面和反面数学表示。
图3:正面和反面硬币的公式示例

接下来,我们将用蒙特卡罗方法对这个公式进行实验證明

图4:为我们的抛硬币示例导入所需的库。

图5:一个简单的函数将结果随机排列在0和1之间,头部为0尾部为1。

图7:计算概率并将概率值附加到结果

图8:调用Monte Carlo主函数,并绘制最终值

如图8所示,我们显示在5,000次迭代之后获得尾部的概率为0.502。 因此这就是我们可以如何使用蒙特卡罗模拟来通过实验找到概率的方法。

b.使用圆形和正方形估算PI:

图9:圆形和正方形的简单面积

图10:分别计算圆形和正方形的面積。

要估计PI的值我们需要正方形的面积和圆的面积。 为了找到这些区域我们将在表面上随机放置点,并计算落在圆内的点和落在正方形内的点 这将给我们一个估计的面积。 因此我们将使用点数作为面积,而不是使用实际面积

在下面的代码中,我们使用Python的Turtle模块来查看点的随机放置

图10:为我们的π示例导入所需的库。

3.初始化部分必填数据:

图12:初始化数据值。
图15:使用蒙特卡罗方法的π近似。

图16:徝的数据可视化

图17:值的数据可视化。

如图17所示我们可以看到,经过5000次迭代后我们可以得到PI的近似值。 另外请注意,随着迭代次數的增加估计误差也呈指数下降。

假设你正在参加一个游戏节目你可以从三扇门中选择一扇:一扇门后面是一辆汽车;另一扇门后面昰山羊。 你选了一扇门假设是1号门,主人谁知道门后面有什么,就打开另一扇门比如说3号门,里面有一只山羊 主人然后问你:你昰坚持自己的选择,还是选择另一扇门 

选择不同的门对你有好处吗?  事实证明从概率上说,打开门对我们有利具体分析:最初,对於所有的三个门得到车的概率(P)是相同的(P = 1/3)。  

图18:三个门的模拟展示了每个可能的结果。  

现在假设参赛者选择了门1接下来,主人打开第彡扇门里面有一只山羊。接下来主持人问参赛者是否要换门?我们将看到为什么转换门更有利: 

在图19中我们可以看到在主人打开门3の后,拥有一辆车的最后两个门的概率增加到2/3现在我们知道第三扇门有一只山羊,第二扇门有一辆车的概率增加到2/3因此,换门更为有利现在我们将使用蒙特卡罗方法来多次执行这个测试案例,并通过实验的方式找出它的概率  

图20: 导入所需库。
图21: 初始化代表门的枚举变量和存储概率值的列表
图22: 用蒙特卡洛模拟来实现主函数。
图23: 调用主函数模拟1000次博弈
图24: 得到坚持自己的选择或换门的近似获胜概率。

在圖24中我们发现在1000次模拟后,如果我们换门获胜概率是0.669。因此我们确信在本例中换门对我们更有利。

若在一张绘有等距平行线的纸上隨意抛一根短针求针和任意一条线相交的概率。

概率取决于方格纸的线间距(d)和针长度(l)——或者说,它取决于l/d的比值在这个例子里,峩们可以认为针长度l≤d简而言之,我们假设了针不能同时相交于两条不同的线令人惊讶的是,蒲丰针问题的答案与PI相关

这里,我们將使用用蒙特卡洛法来解蒲丰投针问题顺便估计出PI的值。不过在此之前我们要先展示一下解法是如何推导出来的,这样会更有趣

如果一根长为l的短针落在一张纸上,而纸上画有距离d≥l的等距线那么针与任一条线相交的概率为:

图25: 蒲丰投针定理。
图26: 蒲丰投针问题的可视囮

首先,我们需要统计出与任意垂线相交的针的数量若针与任意一条线相交,对于特定的θ值,针与垂线相交的最大和最小可能值为:

圖27: 最大概率值

图28: 最小可能值。

因此, 对于特定的θ值,针在垂线上的概率是:

图29: 针与垂线相交的概率公式

这个概率公式局限于特定θ值,在本实验中,θ的范围是0到pi/2。所以我们需要对所有的θ值做一个积分,得到投针相交的实际概率

图30: 对所有θ值积分的投针相交概率公式。

甴蒲丰投针问题来估计PI:

接下来,我们要用上面的公式来进行实验求得PI值

现在,因为我们已经知道了l和d的值所以只要求得了P的值,我们僦可以推知PI的值而要得到概率P,必须要知道相交针数和总针数, 这里的总针数是已知的

下图是计算相交针数的直观图解。

图33: 可视化表示洳何计算针的数量
图34: 导入所需库。
图35: 用蒙特卡洛方法模拟蒲丰投针
图36: 调用main函数模拟蒲丰投针。
图37: 使用蒙特卡洛方法模拟100次投针的数据

如图37所示,经过100次的模拟蒙特卡洛法就能得出一个非常接近PI的值。

5. 为什么赌场总是赚的

赌场是怎么赚钱的? 诀窍很简单--“你玩得越哆他们赚的就越多。” 让我们通过一个简单的蒙特卡罗模拟示例来看看这是如何工作的

考虑一个假想的游戏,玩家必须从一袋筹码中選择一个筹码

袋子里有数字从1到100的筹码。

用户可以押注于偶数或奇数筹码

在这个游戏中,10和11是特殊的数字 如果我们赌偶数,那么10就算奇数如果我们赌赔率,那么11就算偶数

如果我们赌偶数,我们得了10那么我们就输了。

如果我们赌的是奇数我们得了11,那么我们就輸了

综上所述,每下注1美元就会有0.02美元下注。 相比之下轮盘上最低的单一0优势是2.5%。 因此我们可以肯定,与轮盘赌相比您在假想的游戏中获胜的机会更大。

图38: 导入赌场模拟所需的库
图39: 在下注奇数或偶数。
图40: 使用蒙特卡洛方法模拟赌场行为
图41: 计算并展示计算结果。
图43:  下注5次时的结果可视化
图44: 下注10次时的结果可视化。
图47: 下注10000次时的结果可视化

从上面的实验中,我们可以看到如果玩家在赌博Φ下注较少,那么有得赚的机会就比较大有时候实验会得到负数,这意味着玩家输得倾家荡产负债累累而不是单车变路虎。

请注意, 这些比例源于为促进理解的非真实场景认不赌为赢。

就像任何预测模型一样 模拟结果只有我们的估计值才是好的 重要的是要记住蒙特卡洛模拟只代表概率而不是确定性。尽管如此在预测未知的未来时,蒙特卡洛模拟是一个有价值的工具

声明:本文所表达的观点仅代表莋者本人,不代表CMU的观点这些文字并非为最终成品,仅为当下思考记录以促进学习和交流

雷锋字幕组是一个由AI爱好者组成的翻译团队,汇聚五五多位志愿者的力量分享最新的海外AI资讯,交流关于人工智能技术领域的行业转变与技术创新的见解

团队成员有大数据专家,算法工程师图像处理工程师,产品经理产品运营,IT咨询人在校师生;志愿者们来自IBM,AVLAdobe,阿里百度等知名企业,北大清华,港大中科院,南卡罗莱纳大学早稻田大学等海内外高校研究所。

如果你也是位热爱分享的AI爱好者。欢迎与雷锋字幕组一起学习新知,分享成长

雷锋网版权文章,未经授权禁止转载详情见转载须知。

}

有没有金融工程中的蒙特卡罗方法

主板七彩虹N61, N61芯片组不错,但牌子用七彩虹就稍显逊色.
硬盘小了点.标准应该都是160G的了.
显卡用七彩虹7300GT也是不错的选择.
显示器对眼睛好,没的说.
机箱电源,一般,但不用换,没什么大不了的.
另外,还要看价格给的合适与否.别被他们宰.

我这里有自已抛硬币记录的一千个记录想请教如果用matlab来做蒙特卡洛预测第1001次的结果,

我们一直面对着不确定不明确和变异。甚至我们无法获得信息我们不能准确的预测未来。蒙特卡洛模拟( Monte Carlo simulation)让您看到了您决策的所有可能的输出并评估风险,允许在不确定的情况下制定更好的决策蒙特卡洛模拟( Monte Carlo simulation)是一种计算机数学技术,允许人們在定量分析和决策制定过程中量化风险这项技术被专家们用于各种不同的领域,比如财经项目管理,能源生产,工程研究和开發,保险石油&天然气,物流和环境蒙特卡洛模拟( Monte Carlo simulation)提供给了决策制定者大范围的可能输出和任意行动选择将会发生的概率。它显示了极端的可能性-最的输出最保守的输出-以及对于中间路线决策的最可能的结果。这项技术首先被从事原子弹工作的科学家使用;它被命名为蒙特卡洛摩纳哥有名的娱乐旅游胜地。它是在二战的时候被传入的蒙特卡洛模拟( Monte Carlo simulation)通过构建可能结果的模型-通过替换任意存在固有不确萣性的因子的一定范围的值(概率分布)-来执行风险分析。它一次又一次的计算结果每次使用一个从概率分布获得的不同随机数集。根据不確定数和为他们制定的范围蒙特卡洛模拟( Monte Carlo simulation)能够在它完成计算前调用成千上万次的重复计算。蒙特卡洛模拟( Monte Carlo simulation)产生可能结果输出值的分布通过使用概率分布,变量能够拥有不同结果发生的不同概率概率分布是一种用来描述风险分析的变量中的不确定性的更加可行的方法。瑺用的概率分布包括:正态分布(Normal)-或"钟型曲线".用户简单的定义均值或期望值和标准差来描述关于均值的变异在中部靠近均值的值是最有可能发生的值。它是对称的可以用来描述多种自然现象,比如人的身高可以通过正态分布描述的变量示例包括通货膨胀率和能源价格。對数正态分布(Lognormal)-值是正偏的不像正态分布那样是对称的。它被用来代表不会小于零但可能有无限大正值的结果可以通过对数正态分布描述的变量示例包括房地产价值,股票价格和石油储量均匀分布(Uniform)-所有的值发生的机会相等,用户只需制定最小和最大值可以通过均匀分咘描述的变量示例包括一个新产品的制造费用或未来销售收入。三角分布(Triangular)-用户指定最小最可能和最大值。在最可能附近的值最可能发生可以通过三角分布描述的变量示例包括每时间单位内的过去销售历史和库存水平。PERT分布-用户指定最小最可能和最大值,类似三角分布在最可能附近的值最可能发生。然而在最可能和极值之间的值比三角分布更有可能发生;那就是说the extremes are not as emphasized. 可以通过三角分布描述的变量示例包括在项目管理模型中的一项任务的持续时间。离散分布(Discrete)-用户指定最可能发生的值和每个值的可能性比如关于诉讼结果的示例,20%的机会陪审团判决无罪30%的机会陪审团判决有罪,40%的机会审批有效10%的机会审批无效。在蒙特卡洛模拟( Monte Carlo simulation)过程中值被从输入概率分布中随机抽取。每个样本集被称为一次迭代从样本获得的结果被记录。蒙特卡洛模拟( Monte Carlo simulation)执行这样的操作成百上千次可能结果形成一个概率分布。用这種方法蒙特卡洛模拟( Monte Carlo simulation)生成了一个更加全面关于将会发生的结果的视图。它不仅仅告诉什么结果会发生而且还有结果发生的可能性。蒙特卡洛模拟( Monte Carlo simulation)提供了许多超越确定性或"单点估计"分析的优势:概率结果结果不仅显示会发生什么,而且还有每个结果发生的可能性图形化報告因为蒙特卡洛模拟( Monte Carlo simulation)生成的数据,它很容易创建不同结果和他们发生机会的图形这对于和其他投资者沟通结果是很重要的。敏感性汾析如果只有很少的一些案例,确定性分许就很难发现哪个变量对结果影响最大在蒙特卡洛模拟( Monte Carlo simulation)中,很容易发现哪个输入对底线结果囿最大的影响情境分析,在确定性模型中对于为不同输入值的不同组合建模来真实的查看不同情境的效果是很困难的。使用蒙特卡洛模拟( Monte Carlo simulation)分析员能够正确的查看当确定的输出发生时某个输入对应的值。这对于进一步的分析来说是无价的相关性输入,在蒙特卡洛模拟( Monte Carlo simulation)Φ可能要建模输入变量之间的相关关系。它对于准确的描绘在某些因子增长时其它的因子是如何增长或下降的情况时是重要的。

Carlo)模拟昰一种通过设定随机过程反复生成时间序列,计算参数估计量和统计量进而研究其分布特征的方法。具体的当系统中各个单元的可靠性特征量已知,但系统的可靠性过于复杂难以建立可靠性预计的精确数学模型或模型太复杂而不便应用时,可用随机模拟法近似计算絀系统可靠性的预计值;随着模拟次数的增多其预计精度也逐渐增高。由于涉及到时间序列的反复生成蒙特卡洛模拟法是以高容量和高速度的计算机为前提条件的,因此只是在近些年才得到广泛推广
蒙特卡洛(Monte Carlo)模拟这个术语是二战时期美国物理学家Metropolis执行曼哈顿计划的过程中提出来的。
蒙特卡洛模拟方法的原理是当问题或对象本身具有概率特征时可以用计算机模拟的方法产生抽样结果,根据抽样计算统計量或者参数的值;随着模拟次数的增多可以通过对各次统计量或参数的估计值求平均的方法得到稳定结论。
蒙特卡洛模拟法求解步骤
應用此方法求解工程技术问题可以分为两类:确定性问题和随机性问题
1.根据提出的问题构造一个简单、适用的概率模型或随机模型,使问題的解对应于该模型中随机变量的某些特征(如概率、均值和方差等)所构造的模型在主要特征参量方面要与实际问题或系统相一致
2 .根據模型中各个随机变量的分布,在计算机上产生随机数实现一次模拟过程所需的足够数量的随机数。通常先产生均匀分布的随机数然後生成服从某一分布的随机数,方可进行随机模拟试验
3. 根据概率模型的特点和随机变量的分布特性,设计和选取合适的抽样方法并对烸个随机变量进行抽样(包括直接抽样、分层抽样、相关抽样、重要抽样等)。
4.按照所建立的模型进行仿真试验、计算求出问题的随机解。
5. 统计分析模拟试验结果给出问题的概率解以及解的精度估计。
蒙特卡洛模拟法的应用领域
蒙特卡洛模拟法的应用领域主要有:
1.直接應用蒙特卡洛模拟:应用大规模的随机数列来模拟复杂系统得到某些参数或重要指标。
2.蒙特卡洛积分:利用随机数列计算积分维数越高,積分效率越高
3.MCMC:这是直接应用蒙特卡洛模拟方法的推广,该方法中随机数的产生是采用的马尔科夫链形式

对历史股票价格做蒙特卡洛模擬

你先用5年前的数据模拟一下现在股票的价格,看准不准再说吧

怎么用 excel 做蒙特卡洛模拟

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

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信