我是靠谱客的博主 简单墨镜,最近开发中收集的这篇文章主要介绍MATLAB的Monte Carlo方法,Monte Carlo的某些用法总结_monte carlo,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Monte Carlo的某些用法总结

关键词:monte carlo  monte carlo方法

看了一天的蒙特卡洛(MC法),虽然没有对此方法吃透,但似乎也有了一定了解,下面总结一下它的几点用法:

(1)Monte Carlo计算多变量单一输出的关系式的矩(mean,std,skewness……),实际它是误差传递的范畴(error propogation)

X1,X2,X3都是属于对数正态分布的

X1=lognrnd(6.1,0.47,10000,1);

X2=lognrnd(6.25,0.55,10000,1);

X3=lognrnd(6.35,0.63,10000,1);

S=X1+X2+X3;

hist(S,40)

mu=mean(S);

sigma=std(S);

skew=skewness(S);

(符合正态分布随机数生成normrnd,beta分布betarnd(此命令是生成标准beta分布的随机数,当变量属于非标准beta分布时,还需要进行变换),均匀分布unifrnd,泊松分布poissrnd……)

(2)基于(1)生成的随机数,可以计算概率,如失效概率等

R=normrnd(50,15,1000,1);%承载力服从正态分布

S=lognrnd(log(30),0.33,1000,1);%力服从对数正态分布

X=(R-S);

y=sum(X<=0);%失效概率

p=y/1000

pf=p’

(3)可以解决涉及到自身不确定性和知识不确定性

变量的均值和标准差一般是服从正态分布,通常在变量随机数生成之前,需要先生成均值或标准差的随机数,将其式子带入随后生成变量随机数的函数中。如:

for i=1:1000

u=normrnd(1,0.1,1000,1)%R的均值服从mu=1,sigma=0.1的正态分布

R=normrnd((40.*u(i,1)),15,1000,1)

v=normrnd(1.0,1.5,1000,1)%S的均值服从mu=1,sigma=1.5的正态分布

S=lognrnd(log(25.*

喜欢 (0)or分享 (0)

最后

以上就是简单墨镜为你收集整理的MATLAB的Monte Carlo方法,Monte Carlo的某些用法总结_monte carlo的全部内容,希望文章能够帮你解决MATLAB的Monte Carlo方法,Monte Carlo的某些用法总结_monte carlo所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部