Python实现蒙特卡洛模拟
什么是蒙特卡洛模拟呢?让我来说说吧:
蒙特卡洛(Monte Carlo)方法,又称随机抽样或统计试验方法,属于计算数学的一个分支,它是在上世纪四十年代中期为了适应当时原子能事业的发展而发展起来的。传统的经验方法由于不能逼近真实的物理过程,很难得到满意的结果,而蒙特卡罗方法由于能够真实地模拟实际物理过程,故解决问题与实际非常符合,可以得到很圆满的结果。这也是以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。
蒙特卡洛模拟有两个优点:
一是简单,省却了繁复的数学报导和演算过程,使得一般人也能够理解和掌握;
二是快速。简单和快速,是蒙特卡罗方法在现代项目管理中获得应用的技术基础。
让我们实现关于 抛硬币 的蒙特卡洛模拟吧!
废话不说,先上代码:
import random #导入模块# 模拟功能
def simulate():# 第一次抛硬币res1 = random.randint(0, 1)# 第二次抛硬币res2 = random.randint(0, 1)# 返回模拟结果return [res1, res2]# 测试次数
n = 100 #计算力强大的可以多几个0,越多越精细
# 第一次为反面(0),第二次为正面(1)的次数
m = 0
# 循环n次进行测试
for i in range(n):# 模拟并返回模拟结果res_list = simulate()# 如果第一次res_list[0]为反面(0),并且第二次res_list[1]为正面(1)if res_list[0] and res_list[1] ==1:# 次数加1m = m + 1
# 打印可能性
print(m / n)
Python实现蒙特卡洛模拟相关推荐
- 【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
猛戳订阅!
- Python中表示偶数_蒙特卡洛模拟(Python)深入教程
译者:大表哥.wiige来源:AI研习社 什么是蒙特卡罗模拟? 蒙特卡罗方法是一种使用随机数和概率来解决复杂问题的技术.蒙特卡罗模拟或概率模拟是一种技术,用于了解金融部门.项目管理.成本和其他预测机器 ...
- python 蒙特卡罗_蒙特卡洛模拟(Python)深入教程
原标题:蒙特卡洛模拟(Python)深入教程 字幕组双语原文:蒙特卡洛模拟(Python)深入教程 英语原文:Monte Carlo Simulation An In-depth Tutorial w ...
- 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)
[Python与数学建模]蒙特卡洛模拟&仿真 零.前言 引例:投针实验 试验描述: 试验分析: 代码实现 蒙特卡洛模拟&仿真的基本介绍 应用实例 实例一.三门问题 问题描述 问题分析与 ...
- Python蒙特卡洛模拟工作或任务轻重缓急策略
像很多人一样,我的待办事项列表中有很多事情. 这就引出了一个明显的问题:如果待办事项列表上有多个任务,你应该先做哪一个?名单上的首要任务式是哪个?最容易做到的是哪个?重要的事情是哪个?或者说你需要使用 ...
- Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
全文下载链接:http://tecdat.cn/?p=20678 在本文中,预测股价已经受到了投资者,政府,企业和学者广泛的关注.然而,数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑战性的 ...
- Python运用蒙特卡洛算法模拟植物生长
(细胞二次分裂呈现对称分布) 细胞到生物.胚胎生长曲线.发展模式是随意形成的吗?为什么大多数人都是两只眼睛,很少出现三眼神童?我相信分形数学的进化一定会重新揭开生命的秘密.就像一把开启潘多拉的魔盒的钥 ...
- 雪球产品python蒙特卡洛模拟实现产品定价
首先用蒙特卡洛模拟股票路径(注意要先做正态检验),这个网上资源很多,不再赘述 核心是计算出每支股票路径的雪球收益,核心python代码如下: """计算模拟出的每支股票路 ...
- Python: CIR过程蒙特卡洛模拟
Python: CIR过程蒙特卡洛模拟 众所周知,利率是随着时间的变化而随机变化的,本文简要说明了两种常用的随机利率过程,并基于Python用蒙特卡洛的方法对随机利率进行模拟. (未完待续 -) In ...
最新文章
- 【swjtu】数字电路实验7_8_电子琴设计
- HashMap 源码解析(JDK1.8)
- qt-信号和槽的连接写法
- chrome应用程序无法启动因为并行配置不正确_Win8打不开软件提示并行配置不正确的解决方法...
- html 父元素右下角,html – 如何在父元素和父元素的兄弟元素上显示子元素?
- WPF e.Systemkey的一个坑
- jquery 获取子元素的限制jquery
- Clojure 学习入门(7)- 连接mysql
- 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
- wangEditor富文本编辑器的简单使用
- MFC 键盘鼠标钩子
- [CISCN2019 总决赛 Day2 Web1]Easyweb
- 博图注册表删除方法_【博图+仿真+授权】西门子软件安装指南及注意事项
- 4、keygen激活secureCRT
- HTM页面监听Crtl + C 事件
- Havel-Hakimi定理(判断一个度序列是否可图)
- Python自然语言处理 10 分析语句的含义
- 同桌的你1080pHD国语中字_马立杰_新浪博客
- 仿热血江湖帮战客方血帮战 准备记时器结束事件
- 穿越寒冬春暖花开,当下便是在社科院杜兰金融管理硕士项目读研的好时光