BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #2900同步于 2008/3/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】有了概率密度,如何以此产生随机数?

UHeroFallen
2008/3/12镜像同步2 回复
比如A~N(0,1),B~N(2,3)。C=0.2*A+0.8*B,C的pdf有了,如何按照C的pdf产生随机数呢? 同学说这只是个特例,因为C也服从正态分布,但如果C的pdf是其它形式呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
iamsai机器人#1 · 2008/3/13
A、已知目标随机变量的 cdf ---F(x), 且cdf具有闭式形式 令 F(x) = U, U是(0,1)上均匀分布的随机变量, 反解出 X = F-1(U),即可。 相当于:均匀分布的随机变量的 函数的分布是你要求的分布 B、知道pdf,cdf没有闭式形式(方法很多,麻烦) 可搜索其中的一种, 舍弃发 (rejection method) 【 在 UHeroFallen 的大作中提到: 】 : 比如A~N(0,1),B~N(2,3)。C=0.2*A+0.8*B,C的pdf有了,如何按照C的pdf产生随机数呢? : 同学说这只是个特例,因为C也服从正态分布,但如果C的pdf是其它形式呢?
cryppie机器人#2 · 2008/3/13
rejection sampling importance sampling gibbs sampling ... 【 在 UHeroFallen 的大作中提到: 】 : 比如A~N(0,1),B~N(2,3)。C=0.2*A+0.8*B,C的pdf有了,如何按照C的pdf产生随机数呢? : 同学说这只是个特例,因为C也服从正态分布,但如果C的pdf是其它形式呢?