【发布时间】:2015-07-03 23:57:51
【问题描述】:
我必须生成具有给定最大值的n 元素的随机离散概率分布。
我知道如何创建一个经典的,但我不知道如何生成尊重max(distribution) = p 的n 元素的随机离散概率分布。我的意思是分布的最高概率必须是p in [0;1[。
有什么想法吗?
【问题讨论】:
-
让
random函数返回区间[0; 1]。您可以使用公式values[i] = expectedValue + 2 * p * (random() - 1); -
max(distribution) = p 是什么意思?对于离散概率分布,您有两组数字——出现的数字(例如掷骰子时的 1、2、3、4、5、6)和这些数字出现的概率(例如数字 1/6)。目前尚不清楚您的意图。
-
@MarkShevchenko 您的评论中的
expectedValue是什么?p真的在分布吗? -
@JohnColeman by
max(distribution)=p我的意思是分布中的最高概率必须等于p in [0;1[ -
@elnabo -- 这当然是微不足道的(让 p(0) = p,选择足够大的 n 使得 (1-p)/(n-1)
标签: probability