查看: 1314|回复: 3|关注: 0

[已解决] 怎么生成特定概率的随机数呢?

[复制链接]

新手

22 麦片

财富积分


050


11

主题

18

帖子

0

最佳答案
比如 生成从 -4 到 -1.5 的随机数, 其中 12.5%会落在 【-4,-3.5】,50%会落在【-3.5,-3】,12.5%会落在【-3,-2.5】,【-2.5,-2】,【-2,-1.5】
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2419

帖子

731

最佳答案
  • 关注者: 201
发表于 2019-8-13 09:27:13 | 显示全部楼层 |此回复为最佳答案
根据cdf把均匀分布变换后映射到目标概率上
打个比方,目标为“情形①,1/4概率为[0,1]内的随机数;情形②,3/4概率为(1,2]上的随机数”
实现时可以用rand生成两列[0,1]内的随机值,根据第一列随机值是落在[0,1/4]还是(1/4,1]区间内,决定是进入情形①还是②,根据第二列随机值计算0到1或者1到2上均匀分布的“符合要求的随机数”
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


11

主题

18

帖子

0

最佳答案
 楼主| 发表于 2019-8-13 15:42:06 | 显示全部楼层
TouAkira 发表于 2019-8-13 09:27
根据cdf把均匀分布变换后映射到目标概率上
打个比方,目标为“情形①,1/4概率为[0,1]内的随机数;情形②, ...

嗯,后来我也是这么想的,谢谢。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

5

帖子

0

最佳答案
发表于 2020-2-13 19:57:30 | 显示全部楼层
这个具体咋做呢
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表