为了账号安全,请及时绑定邮箱和手机立即绑定

获得N个随机数,其总和为M.

获得N个随机数,其总和为M.

获得N个随机数,其总和为M.我想得到N个随机数,其总和是一个值。例如,假设我想要5个随机数加1。那么,一个有效的可能性是:0.2 0.2 0.2 0.2 0.2另一种可能性是:0.8 0.1 0.03 0.03 0.04等等。我需要这个来创建模糊C均值的所有物矩阵。
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

简答:

只需生成N个随机数,计算它们的总和,将每个除以总和并乘以M.

更长的答案:

上述解决方案并不能产生均匀分布取决于什么是用于这些随机数字,这可能是一个问题。Matti Virkkunen提出的另一种方法:

生成介于0和1之间的N-1个随机数,将数字0和1自身添加到列表中,对它们进行排序,并获取相邻数字的差异。

我不确定这是否会产生均匀分布


查看完整回答
反对 回复 2019-07-30
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

生成介于0和1之间的N-1个随机数,将数字0和1自身添加到列表中,对它们进行排序,并获取相邻数字的差异。


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 655 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信