经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
MATLAB等数学软件专版
蒙特卡洛模拟法及其Matlab案例
楼主
liuxin9023
178385
85
收藏
2010-03-18
一 蒙特卡洛模拟法简介
蒙特卡洛(Monte Carlo)模拟是一种通过设定随机过程,反复生成时间序列,计算参数估计量和统计量,进而研究其分布特征的方法。具体的,当系统中各个单元的可靠性特征量已知,但系统的可靠性过于复杂,难以建立可靠性预计的精确数学模型或模型太复杂而不便应用时,可用随机模拟法近似计算出系统可靠性的预计值;随着模拟次数的增多,其预计精度也逐渐增高。由于涉及到时间序列的反复生成,蒙特卡洛模拟法是以高容量和高速度的计算机为前提条件的,因此只是在近些年才得到广泛推广。
这个术语是二战时期美国物理学家Metropolis执行曼哈顿计划的过程中提出来的。
蒙特卡洛模拟方法的原理是当问题或对象本身具有概率特征时,可以用计算机模拟的方法产生抽样结果,根据抽样计算统计量或者参数的值;随着模拟次数的增多,可以通过对各次统计量或参数的估计值求平均的方法得到稳定结论。
二 蒙特卡洛模拟法求解步骤
应用此方法求解工程技术问题可以分为两类:确定性问题和随机性问题。
解题步骤如下:
1.根据提出的问题构造一个简单、适用的概率模型或随机模型,使问题的解对应于该模型中随机变量的某些特征(如概率、均值和方差等),所构造的模型在主要特征参量方面要与实际问题或系统相一致
2 .根据模型中各个随机变量的分布,在计算机上产生随机数,实现一次模拟过程所需的足够数量的随机数。通常先产生均匀分布的随机数,然后生成服从某一分布的随机数,方可进行随机模拟试验。
3. 根据概率模型的特点和随机变量的分布特性,设计和选取合适的抽样方法,并对每个随机变量进行抽样(包括直接抽样、分层抽样、相关抽样、重要抽样等)。
4.按照所建立的模型进行仿真试验、计算,求出问题的随机解。
5. 统计分析模拟试验结果,给出问题的概率解以及解的精度估计。
三 蒙特卡洛模拟法的应用领域
蒙特卡洛模拟法的应用领域主要有:
1.直接应用蒙特卡洛模拟:应用大规模的随机数列来模拟复杂系统,得到某些参数或重要指标。
2.蒙特卡洛积分:利用随机数列计算积分,维数越高,积分效率越高。
3.MCMC:这是直接应用蒙特卡洛模拟方法的推广,该方法中随机数的产生是采用的马尔科夫链形式。
四 资产组合模拟
假设有五种资产,其日收益率(%)分别为
0.0246 0.0189 0.0273 0.0141 0.0311
标准差分别为
0.9509 1.4259, 1.5227, 1.1062, 1.0877
相关系数矩阵为
1.0000 0.4403 0.4735 0.4334 0.6855
0.4403 1.0000 0.7597 0.7809 0.4343
0.4735 0.7597 1.0000 0.6978 0.4926
0.4334 0.7809 0.6978 1.0000 0.4289
0.6855 0.4343 0.4926 0.4289 1.0000
假设初始价格都为100,模拟天数为504天,模拟线程为2,程序如下
%run.m
ExpReturn = [0.0246 0.0189 0.0273 0.0141 0.0311]/100; %期望收益
Sigmas = [0.9509 1.4259, 1.5227, 1.1062, 1.0877]/100;%标准差
Correlations = [1.0000 0.4403 0.4735 0.4334 0.6855
0.4403 1.0000 0.7597 0.7809 0.4343
0.4735 0.7597 1.0000 0.6978 0.4926
0.4334 0.7809 0.6978 1.0000 0.4289
0.6855 0.4343 0.4926 0.4289 1.0000
];%相关系数
ExpCov = corr2cov(Sigmas, Correlations);%协方差
StartPrice = 100;%初始价格
NumObs = 504;
NumSim = 2;
RetIntervals = 1;
NumAssets = 5;
%开始模拟
randn('state', 0);
RetExact = portsim(ExpReturn, ExpCov, NumObs, RetIntervals, NumSim);
Weights = ones(NumAssets, 1)/ NumAssets;
PortRetExact = zeros(NumObs, NumSim);
for i = 1:NumSim
PortRetExact(:, i) = RetExact(:,:,i)*Weights;
end
PortExact = ret2tick(PortRetExact, repmat(StartPrice, 1, NumSim));
plot(PortExact, '-r');
再给大家找点蒙特卡洛模拟法相关资料:
培训可见:
基于Matlab的蒙特卡洛入门课程
参考书可见:
蒙特卡洛方法(中文free)
还有还有:
蒙特卡洛水晶球(EXCEL嵌入软件)学习交流贴
水晶球Cristal Ball学习资料 基于Excel的蒙特卡罗模拟方法
水晶球教材
绝对正版水晶球软件Crystal Ball 蒙特卡洛模拟分析
(软件)
给大家一本水晶球的书
水晶球软件应用实例
水晶球软件2000专业版初级教程
蒙特卡洛风险分析
(视频)
“水晶球”在数据挖掘的商业应用
水晶球案例
Crystal Ball在线视频上线Peixun.net
(培训)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
fategunner
2010-3-18 11:49:53
学习了。。。。。。。。。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
seekts
2010-3-18 11:56:38
学习中。。。。。。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
gssdzc
2010-3-22 23:14:06
学习了。感谢楼主
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
zhaoyangwww
2010-3-25 19:14:57
LZ能写一个简单的蒙特卡洛模拟计算VaR的程序吗?小弟拜谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
geo223
2010-3-25 20:52:06
收藏,回头看,谢谢分享
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
wwf7
2010-3-26 11:45:58
学习了 学习楼主~
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
zjy365286
2010-3-26 19:04:51
应该不只是时间序列吧?
学习了!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
gssdzc
2010-3-27 09:19:37
非常不错,感谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
haoyun520
2010-3-27 14:14:30
xie de bu cuo aaaaaaaaaa
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
wamm123
2010-4-30 09:04:37
好东西~~~~~~~~~~~~~~~~~~~
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
yuexinying
2010-4-30 14:41:58
xiexienile
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
13楼
yearend
2010-5-1 09:19:06
good example for montecalo!!
Thanks!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
14楼
余小东0806
2010-5-11 09:44:21
谢谢牛人哇哇哇
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
15楼
dd_creak
2010-5-18 15:55:45
谢谢 好像懂了点
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
16楼
csfe
2010-5-18 16:25:43
学习了,谢谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
17楼
lioume
2010-5-20 08:53:00
过程的后面一截是什么意思啊??不懂
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
18楼
qiaohua
2010-5-30 14:36:55
You are so kind to do this. Express my appreciation.
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
19楼
silvertao
2010-5-30 17:16:17
看看如何?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
20楼
silvertao
2010-5-30 17:16:41
1#
liuxin9023
不知怎么样?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
21楼
silvertao
2010-5-30 17:17:42
怎么看不到东西
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
22楼
shiwen1339
2010-6-22 21:39:27
蒙特卡洛模拟法及其Matlab案例
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
23楼
lwq-renziti
2010-6-23 20:22:20
楼主想交流一下,有没有什么关于这方面的学习资料推荐一下啊~~~谢谢楼主
1#
liuxin9023
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
24楼
milton09
2010-6-23 22:11:29
非常感谢
[hug]
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
25楼
milton09
2010-6-23 22:18:27
充分地赞一个,谢谢啦
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
26楼
jzbd
2010-9-4 16:02:47
好东西,学习一下。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
27楼
zhangtao
2010-9-5 22:26:12
非常感谢,但是怎么没有附件呢?
再一次感谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
28楼
zhangtao
2010-9-5 22:28:35
非常感谢感谢,现在明白了,不用附件
现在正在写一篇文章,刚好看这方面的文献
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
29楼
yanbridge
2010-10-8 19:43:00
这个是从百度上转来的吧
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
30楼
chenyp710
2011-2-14 09:57:43
学习学习,谢谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
首页
上一页
下一页
跳至第
页
相关推荐
用MATLAB做蒙特卡洛模拟
matlab 蒙特卡洛模拟原码
用MATLAB进行蒙特卡洛模拟?
基于matlab的蒙特卡洛模拟程序
急求matlab蒙特卡洛模拟问题
怎么用Matlab做蒙特卡洛模拟呢,求大神指导,做成本分析
matlab 蒙特卡洛模拟 求代码
基于matlab的蒙特卡洛模拟程序
基于matlab的蒙特卡洛模拟
谁会用MATLAB 进行蒙特卡洛模拟
栏目导航
MATLAB等数学软件专版
经管代码库
经管文库(原现金交易版)
教师之家与经管教育
学者专栏
会计与财务管理
热门文章
CDA 数据分析师:特征处理核心指南
电子行业深度报告:量子深潜-计算篇:从比特 ...
制造业全要素生产率(2000-2024年)
从知识图谱到认知智能
2025生成式人工智能在自动驾驶中的应用白皮 ...
中物联:全球供应链发展趋势蓝皮书(2025)
企业降低融资成本白皮书(2025)
2025年最值得关注的公司-放射配体创新者开启 ...
中国能源统计年鉴1986-2023
签个到
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群