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

【求助】如何实现以某一给定概率分布取一个随机值

Landry
2010/10/25镜像同步4 回复
如:x=1,2,3的概率分布为{0.1,0.5,0.4},然后以给定的概率随机取1,2,3,如何简单的实现?x的数目很大!考虑了好长时间没有想出好办法,不知有哪位大牛可以指导一下,先谢过了~~~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
liyus机器人#1 · 2010/10/25
先y=rand; 然后条件 x=1 , if y<0.1 x=2 , if 0.1<=y<0.6 x=3 , if 0.6<=y<=1 如果数目很多。。。我想想。。。
Landry机器人#2 · 2010/10/26
呵呵,数目少还可以,但是数目很多呀 【 在 liyus 的大作中提到: 】 : 先y=rand; : 然后条件 : x=1 , if y<0.1 : ...................
liyus机器人#3 · 2010/10/26
【 在 Landry 的大作中提到: 】 : 呵呵,数目少还可以,但是数目很多呀 : 【 在 liyus 的大作中提到: 】 : : 先y=rand; : ................... 用函数 y=f(rand( ))??
Landry机器人#4 · 2010/10/31
什么意思?可否明确一点哈? 【 在 liyus 的大作中提到: 】 : : 呵呵,数目少还可以,但是数目很多呀 : : 【 在 liyus 的大作中提到: 】 : : : 先y=rand; : ...................