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

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

[复制链接]

新手

17 麦片

财富积分


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】

论坛优秀回答者

5

主题

1753

帖子

495

最佳答案
  • 关注者: 149
发表于 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上均匀分布的“符合要求的随机数”
提问请:①准确描述问题②贴代码别贴代码的截图③勿一问多帖或一帖多问④及时反馈⑤看清回复的每个字

新手

17 麦片

财富积分


050


11

主题

18

帖子

0

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

嗯,后来我也是这么想的,谢谢。

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 7 天前 | 显示全部楼层
这个具体咋做呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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