NumPy 多项分布
多项分布
多项式分布是二项分布的推广。
它描述了多项情景的结果,而不是二项情景典型例子是扔硬币,硬币正面朝上概率为 p, 重复扔 n 次硬币,k 次为正面的概率即为一个二项分布概率。把二项分布公式推广至多种状态,就得到了多项分布。
在 NumPy 中,使用 random.multinomial()方法来进行多项分布。
它有三个参数:
- n - 可能结果的数量(例如掷骰子时为 6)。
- pvals - 结果概率列表(例如 [1/6,1/6,1/6,1/6,1/6,1/6,1/6] 掷骰子)。
- size - 返回数组的形状。
实例
一个摇骰子的例子
from numpy import randomx = random.multinomial(n=6, pvals=[1/6, 1/6, 1/6, 1/6, 1/6, 1/6])print(x)
注:多项式样本不会产生单一值!它们将为每一项创造一个
pval(结果概率列表)值。注:由于它们是二项分布的推广,其正态分布的视觉表示和相似性与多重二项分布的视觉表示和相似性相同。