【发布时间】:2014-03-20 00:16:42
【问题描述】:
我想生成一个随机向量,使元素加起来为 1。在 Octave 中可以吗?
我有一堆相互排斥的事件(比如 100 个),我想为它们分配随机概率(非零并且希望具有正态分布),使它们的概率总和为 1。有没有办法做那个是八度的?
我知道rand(1,100),但我不知道是否可以确保这些值总和为一个常数。
【问题讨论】:
标签: octave probability
我想生成一个随机向量,使元素加起来为 1。在 Octave 中可以吗?
我有一堆相互排斥的事件(比如 100 个),我想为它们分配随机概率(非零并且希望具有正态分布),使它们的概率总和为 1。有没有办法做那个是八度的?
我知道rand(1,100),但我不知道是否可以确保这些值总和为一个常数。
【问题讨论】:
标签: octave probability
生成一个随机向量。总和为S。将所有元素除以S - 现在总和为1。
x = rand(1, 100)
x /= sum(x)
sum(x)
# ==> 1
编辑:添加代码,重命名混淆变量。
【讨论】:
N
N / N < 1?
sum(rand(1,12)/12)。 N 个元素的随机向量之和不会等于 N。
12。我说除以向量的总和,不管它是什么。