返回信息流比如A~N(0,1),B~N(2,3)。C=0.2*A+0.8*B,C的pdf有了,如何按照C的pdf产生随机数呢?
同学说这只是个特例,因为C也服从正态分布,但如果C的pdf是其它形式呢?
这是一条镜像帖。来源:北邮人论坛 / matlab / #2900同步于 2008/3/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】有了概率密度,如何以此产生随机数?
UHeroFallen
2008/3/12镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
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是其它形式呢?
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是其它形式呢?