返回信息流如:x=1,2,3的概率分布为{0.1,0.5,0.4},然后以给定的概率随机取1,2,3,如何简单的实现?x的数目很大!考虑了好长时间没有想出好办法,不知有哪位大牛可以指导一下,先谢过了~~~
这是一条镜像帖。来源:北邮人论坛 / matlab / #7649同步于 2010/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】如何实现以某一给定概率分布取一个随机值
Landry
2010/10/25镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
先y=rand;
然后条件
x=1 , if y<0.1
x=2 , if 0.1<=y<0.6
x=3 , if 0.6<=y<=1
如果数目很多。。。我想想。。。
呵呵,数目少还可以,但是数目很多呀
【 在 liyus 的大作中提到: 】
: 先y=rand;
: 然后条件
: x=1 , if y<0.1
: ...................
【 在 Landry 的大作中提到: 】
: 呵呵,数目少还可以,但是数目很多呀
: 【 在 liyus 的大作中提到: 】
: : 先y=rand;
: ...................
用函数 y=f(rand( ))??
什么意思?可否明确一点哈?
【 在 liyus 的大作中提到: 】
: : 呵呵,数目少还可以,但是数目很多呀
: : 【 在 liyus 的大作中提到: 】
: : : 先y=rand;
: ...................