MultinomialDistribution[n,{p1,p2,…,pm}]
表示试验次数为 n、概率为 pi 的多项分布.
MultinomialDistribution
MultinomialDistribution[n,{p1,p2,…,pm}]
表示试验次数为 n、概率为 pi 的多项分布.
更多信息
- 在多项分布中,由非负整数
、
、…、
组成的向量
的概率为
. - 试验次数 n 可以为任意正整数,
为满足
的任意非负实数. - MultinomialDistribution 允许 n 和 pi 为无量纲量. »
- MultinomialDistribution 可与 Mean、CDF 以及 RandomVariate 等函数联合使用.
背景
- MultinomialDistribution[n,{p1,p2,…,pm}] 表示一个支持在
的子集上的一个离散多元统计分布,这个子集
是由满足
和
并且 每个第
个(单变量)边际分布对
有 BinomialDistribution 的整数构成的所有元组组成的. 换言之,各个变量
对
满足 xjBinomialDistribution[n,pj]. 这个多项分布由正整数 n 和满足
的非负实数参数化,这些参数共同定义分布的相关均值、方差和协方差. - 多项分布对从类型 i 表示总体的百分之 pi 的集合中有替换地进行 n 次抽取的情境进行建模. 这可以图像化为一个从含有 m 种不同的球并且其中 i 类球的百分比为 pi (
)的瓮中有替换地取出 n 个球的瓮模型. 这个多项分布由法国数学家 Pierre Raymond de Montmort 于1708年的论文中首次分析,使之成为最早研究的多变量概率分布之一. 此后它成为研究包括粒子物理学中的分子运动论和会计学中的高估在内的多种不同现象的工具. 它也被广泛应用于相依表、电讯建模、流行病学和光子计数的分析中. - RandomVariate 可用于从一个多项分布中给出一个或多个机器精度或任意精度(后者通过 WorkingPrecision 选项)伪随机变量. Distributed[x,MultinomialDistribution[n,{p1,p2,…,pm}]] ,更简洁地写作 xMultinomialDistribution[n,{p1,p2,…,pm}],可用于断言随机变量 x 符合多项分布. 这样的断言即可用于如 Probability、 NProbability、 Expectation 和 NExpectation 等函数.
- 多项分布的概率密度和累积分布函数可以通过 PDF[MultinomialDistribution[n,{p1,p2,…,pm}]] 和 CDF[MultinomialDistribution[n,{p1,p2,…,pm}]] 给出. 均值、中位数、方差、协方差、原始矩和中心矩可以分别通过 Mean、 Median、 Variance、 Covariance、 Moment 和 CentralMoment 给出.
- DistributionFitTest 可用于测试给定数据集是否符合多项分布, EstimatedDistribution 可用于从给定数据中估计多项参数分布,而 FindDistributionParameters 可用于拟合数据至一个多项分布. ProbabilityPlot 可用于生成给定数据的 CDF 对符号化多项分布的 CDF 的图像,而 QuantilePlot 可用于生成给定数据的分位数对符号化多项分布的分位数的图像.
- TransformedDistribution 可用于表示一个变形多项分布,CensoredDistribution 可用于表示上限和下限值之间的删节值的分布,而 TruncatedDistribution 可用于表示上限和下限值之间的截尾值的分布. CopulaDistribution 可用于构建包含多项分布的更高维分布,而 ProductDistribution 可用于计算涉及多项分布的有独立组分分布的联合分布.
- MultinomialDistribution 与其他一些分布有关. 如上所述 MultinomialDistribution 与 BinomialDistribution 相关,MultinomialDistribution 的每个一维边际 PDF 都有 BinomialDistribution 而多变量边际不化简至指定的分布. MultivariateHypergeometricDistribution 的瓮模型的分布模型的抽取不包含替换,就此意义而言 MultinomialDistribution 的瓮模型与 MultivariateHypergeometricDistribution 的瓮模型有关. 由于其与单变量 BinomialDistribution 的关系,它与与 BernoulliDistribution、 NormalDistribution、 PoissonDistribution、 BetaBinomialDistribution 和 NegativeBinomialDistribution 有关.
范例
打开所有单元 关闭所有单元基本范例 (4)
Table[DiscretePlot3D[PDF[MultinomialDistribution[n, {0.6, 0.4}], {x, y}], {y, 0, n}, {x, 0, n}, PlotLabel -> Row[{"n = ", n}], ExtentSize -> 0.5], {n, {3, 6, 9, 12}}]PDF[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}], {x, y}]PDF[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2], Subscript[p, 3]}], {x, y, z}]Table[DiscretePlot3D[CDF[MultinomialDistribution[n, {0.6, 0.4}], {x, y}], {x, 0, n}, {y, 0, n}, PlotLabel -> Row[{"n = ", n}], ExtentSize -> Right], {n, {3, 6, 9, 12}}]Mean[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]Variance[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]Covariance[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]//MatrixForm范围 (8)
sample = RandomVariate[𝒹 = MultinomialDistribution[10, {0.3, 0.7}], 10 ^ 4];{Histogram3D[sample, {-0.5, 10.5, 1}, "PDF", ColorFunction -> "Rainbow"], DiscretePlot3D[PDF[𝒹, {x, y}], {x, 0, 10}, {y, 0, 10}, ColorFunction -> "Rainbow", ExtentSize -> 1]}sample = RandomVariate[MultinomialDistribution[20, {0.2, 0.3, 0.5}], 10 ^ 3];e𝒟 = EstimatedDistribution[sample, MultinomialDistribution[n, {p1, p2, p3}]]PearsonChiSquareTest[sample, MultinomialDistribution[n, {p1, p2, p3}]]Skewness[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]Limit[Skewness[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]], n -> ∞]Kurtosis[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]Limit[Kurtosis[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]], n -> ∞]Correlation[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2]}]]//FullSimplify[#, Subscript[p, 1] > 0 && Subscript[p, 2] > 0]&//MatrixFormHazardFunction[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2], Subscript[p, 3]}], {x, y, z}]单变量边缘分布服从 BinomialDistribution:
𝒟 = MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2], Subscript[p, 3]}];MarginalDistribution[𝒟, 3]MarginalDistribution[𝒟, {1, 2}]ℳ = MarginalDistribution[𝒟 /. {n -> 10, Subscript[p, 1] -> 0.2, Subscript[p, 2] -> 0.3, Subscript[p, 3] -> 0.5}, {1, 2}];DiscretePlot3D[PDF[ℳ, {x, y}], {x, 0, 8}, {y, 0, 8}, ExtentSize -> 1 / 2]用无量纲的 Quantity 莱定义 MultinomialDistribution:
MultinomialDistribution[Quantity[1, "Gross"], Quantity[{20, 30, 50}, "Percent"]]应用 (5)
在一次竞选中,有两位候选人,其中获胜者由简单的多数得票率决定. 这里有
个选民,他们把票投给1号候选人的概率是
而投给2号候选人的概率是
,其中
,这样使得一个选民可能不投给任何候选人. 当
,
,两位候选人得票相同的概率是:
𝒟 = MultinomialDistribution[100 - 1, {0.4, 0.4, 1 - 0.4 - 0.4}];Probability[x == y, {x, y, z}𝒟]Probability[Abs[x - y] == 1, {x, y, z}𝒟]Probability[x > y, {x, y, z}𝒟]RandomVariate[𝒟]Mean[𝒟]在3个容器中分配5个球,每个容器具有相同的概率被选中. 求没有容器是空的概率:
Probability[Subscript[x, 1] > 0 && Subscript[x, 2] > 0 && Subscript[x, 3] > 0, {Subscript[x, 1], Subscript[x, 2], Subscript[x, 3]}MultinomialDistribution[5, {1 / 3, 1 / 3, 1 / 3}]]使用 SurvivalFunction 计算相同的概率:
SurvivalFunction[MultinomialDistribution[5, {1 / 3, 1 / 3, 1 / 3}], {0, 0, 0}]在相同的概率下,把
个球分配给
个容器. 求对于
和
的不同值,不存在空容器的概率:
ballprob[n_Integer, m_Integer] := SurvivalFunction[MultinomialDistribution[n, ConstantArray[1 / m, {m}]], ConstantArray[0, {m}]]DiscretePlot3D[Evaluate@ballprob[n, m], {n, 7}, {m, 2, 7}, ExtentSize -> 1 / 2, ViewPoint -> {1, 1, 1}]在电话客户服务中心,其中三件事可能会发生:线路繁忙的概率为0.4,错误来电的概率为0.1,或来电者与代理连接成功. 求对于一个来电者致电6次,4次获得繁忙信号,2次直接连接到代理人的概率:
𝒟 = MultinomialDistribution[6, {0.4, 0.1, 0.5}];PDF[𝒟, {4, 0, 2}]SurvivalFunction[𝒟, {0, 2, 0}]RandomVariate[𝒟]在某个城市,911接到的所有电话中,其中有30%要求救护车,15%要求救火,剩下的是要求警察. 求在接下来的10个紧急呼叫中,2个要求救护车,1个要求救火,7个要求警察的概率:
𝒟 = MultinomialDistribution[10, {.3, .15, .55}];PDF[𝒟, {2, 1, 7}]Total@RandomVariate[𝒟, 10]𝒟 = ParameterMixtureDistribution[NegativeMultinomialDistribution[10, {p1, p2}], {p1, p2}DirichletDistribution[{1, 2, 3}]];pdf = PDF[𝒟, {x, y}]DiscretePlot3D[pdf, {x, 0, 10}, {y, 0, 10}, ExtentSize -> 1 / 2]属性和关系 (3)
双变量多项分布是 BinomialDistribution:
PDF[MultinomialDistribution[n, {p, 1 - p}], {x, n - x}]PDF[BinomialDistribution[n, p], x]% - %%//FullSimplify单变量多项分布是经过平移的 BernoulliDistribution:
PDF[MultinomialDistribution[n, {1}], {x}]//FullSimplify[#, n ≥ 0]&PDF[TransformedDistribution[u + n - 1, uBernoulliDistribution[1], Assumptions -> n ≥ 0], x]//FullSimplify可能存在的问题 (2)
MultinomialDistribution 在 n 不是正整数时无定义:
Mean[MultinomialDistribution[-2, {Subscript[p, 1], Subscript[p, 2], Subscript[p, 3], Subscript[p, 4]}]]MultinomialDistribution 在 p 的元素之和不为1时无定义:
Mean[MultinomialDistribution[n, {1 / 2, 2}]]Mean[MultinomialDistribution[n, {Subscript[p, 1], Subscript[p, 2], Subscript[p, 3]}]] /. {n -> -5, Subscript[p, 1] -> 1 / 2, Subscript[p, 2] -> 2, Subscript[p, 3] -> I}文本
Wolfram Research (2010),MultinomialDistribution,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MultinomialDistribution.html (更新于 2016 年).
CMS
Wolfram 语言. 2010. "MultinomialDistribution." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/MultinomialDistribution.html.
APA
Wolfram 语言. (2010). MultinomialDistribution. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MultinomialDistribution.html 年
BibTeX
@misc{reference.wolfram_2026_multinomialdistribution, author="Wolfram Research", title="{MultinomialDistribution}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/MultinomialDistribution.html}", note=[Accessed: 15-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_multinomialdistribution, organization={Wolfram Research}, title={MultinomialDistribution}, year={2016}, url={https://reference.wolfram.com/language/ref/MultinomialDistribution.html}, note=[Accessed: 15-November-2026]}