multinomial distribution

Uses your system voice; voice and rate in settings.

Q1147928Snapshot

≈ 21 min read

Names in other languages

  • Русскиймультиномиальное распределение
  • Englishmultinomial distribution
  • Españoldistribución multinomial
  • Portuguêsdistribuição multinomial
  • Українськаполіноміальний розподіл
  • Türkçeçok terimli dağılım
  • Françaisloi multinomiale
  • 한국어다항 분포

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

In probability theory, the multinomial distribution is a generalization of the binomial distribution. For example, it models the probability of counts for each side of a k-sided die rolled n times. For n independent trials each of which leads to a success for exactly one of k categories, with each category having a given fixed success probability, the multinomial distribution gives the probability of any particular combination of numbers of successes for the various categories. When k is 2 and n is 1, the multinomial distribution is the Bernoulli distribution. When k is 2 and n is bigger than 1, it is the binomial distribution. When k is bigger than 2 and n is 1, it is the categorical distribution. The term "multinoulli" is sometimes used for the categorical distribution to emphasize this four-way relationship (so n determines the suffix, and k the prefix). The Bernoulli distribution models the outcome of a single Bernoulli trial. In other words, it models whether flipping a (possibly biased) coin one time will result in either a success (obtaining a head) or failure (obtaining a tail). The binomial distribution generalizes this to the number of heads from performing n independent flips (Bernoulli trials) of the same coin.…

In probability theory, the multinomial distribution is a generalization of the binomial distribution. For example, it models the probability of counts for each side of a k-sided die rolled n times. For n independent trials each of which leads to a success for exactly one of k categories, with each category having a given fixed success probability, the multinomial distribution gives the probability of any particular combination of numbers of successes for the various categories. When k is 2 and n is 1, the multinomial distribution is the Bernoulli distribution. When k is 2 and n is bigger than 1, it is the binomial distribution. When k is bigger than 2 and n is 1, it is the categorical distribution. The term "multinoulli" is sometimes used for the categorical distribution to emphasize this four-way relationship (so n determines the suffix, and k the prefix). The Bernoulli distribution models the outcome of a single Bernoulli trial. In other words, it models whether flipping a (possibly biased) coin one time will result in either a success (obtaining a head) or failure (obtaining a tail). The binomial distribution generalizes this to the number of heads from performing n independent flips (Bernoulli trials) of the same coin. The multinomial distribution models the outcome of n experiments, where the outcome of each trial has a categorical distribution, such as rolling a (possibly biased) k-sided die n times. Let k be a fixed finite number. Mathematically, we have k possible mutually exclusive outcomes, with corresponding probabilities p 1 , ..., p k , and n independent trials. Since the k outcomes are mutually exclusive and one must occur we have p i  ≥ 0 for i = 1, ..., k and \sum_{i=1}^k p_i = 1 . Then if the random variables X i indicate the number of times outcome number i is observed over the n trials, the vector X = (X 1 , ..., X k ) follows a multinomial distribution with parameters n and p, where p = (p 1 , ..., p k ). While the trials are independent, their outcomes X i are dependent because they must sum to n.

Probability mass function

Suppose one does an experiment of extracting n balls of k different colors from a bag, replacing the extracted balls after each draw. Balls of the same color are equivalent. Denote the variable which is the number of extracted balls of color i (i = 1, ..., k) as X i , and denote as p i the probability that a given extraction will be in color i. The probability mass function of this multinomial distribution is: \begin{align} f(x_1,\ldots,x_k;n,p_1,\ldots,p_k) & {} = \Pr(X_1 = x_1 \text{ and } \dots \text{ and } X_k = x_k) \\[1ex] & {} = \begin{cases} { \displaystyle {n! \over x_1!\cdots x_k!}p_1^{x_1}\times\cdots\times p_k^{x_k}}, \quad & \text{when } \sum_{i=1}^k x_i=n \\ \\ 0 & \text{otherwise,} \end{cases} \end{align} for non-negative integers x 1 , ..., x k . The probability mass function can be expressed using the gamma function as: f(x_1,\dots, x_{k}; p_1,\ldots, p_k) = \frac{\Gamma(\sum_i x_i + 1)}{\prod_i \Gamma(x_i+1)} \prod_{i=1}^k p_i^{x_i}. This form shows its resemblance to the Dirichlet distribution, which is its conjugate prior. \Pr(A{=}1, B{=}2, C{=}3) = \frac{6!}{1! 2! 3!} \left(0.2^1\right) \left(0.3^2\right) \left(0.5^3\right) = 0.135 \sum_{\sum_{j=1}^k x_j=n} f(x_1,\dots,x_k; n, p_1,\dots,p_k) = 1 where the sum is over all permutations of x_j such that \sum_{j=1}^k x_j=n . \operatorname{E}(X_i) = n p_i.\, The covariance matrix is as follows. Each diagonal entry is the variance of a binomially distributed random variable, and is therefore \operatorname{Var}(X_i) = n p_i(1-p_i).\, The off-diagonal entries are the covariances: \operatorname{Cov}(X_i,X_j) = - n p_i p_j\, for i, j distinct. All covariances are negative because for fixed n, an increase in one component of a multinomial vector requires a decrease in another component. When these expressions are combined into a matrix with i, j element \operatorname{cov} (X_i,X_j), the result is a k × k positive-semidefinite covariance matrix of rank k − 1. In the special case where k = n and where the p i are all equal, the covariance matrix is the centering matrix. The entries of the corresponding correlation matrix are \begin{align} \rho(X_i,X_i) &= 1 \\[1ex] \rho(X_i,X_j) &= \frac{\operatorname{Cov}(X_i,X_j)}{\sqrt{\operatorname{Var}(X_i)\operatorname{Var}(X_j)}} \\ &= \frac{-p_i p_j}{\sqrt{p_i(1-p_i) p_j(1-p_j)}} \\ &= -\sqrt{\frac{p_i p_j}{(1-p_i)(1-p_j)}}. \end{align} Note that the number of trials n drops out of this expression. Each of the k components separately has a binomial distribution with parameters n and p i , for the appropriate value of the subscript i. The support of the multinomial distribution is the set \left\{(n_1,\dots,n_k) \in \mathbb{N}^k \mid n_1 + \cdots + n_k = n\right\}. Its number of elements is \binom{n+k-1}{k-1}. \operatorname{E}(\mathbf{X}) = n \mathbf{p},\, and \operatorname{Var}(\mathbf{X}) = n \lbrace \operatorname{diag}(\mathbf{p}) - \mathbf{p} \mathbf{p}^{\rm T} \rbrace ,\, with = the row vector transpose of the column vector . By Stirling's formula, at the limit of n, x_1, \dots, x_k \to \infty , we have \ln \binom{n}{x_1, \dots, x_k} + \sum_{i=1}^k x_i\ln p_i = -n D_\text{KL}(\hat p \| p) - \frac{k-1}{2} \ln(2\pi n) - \frac 12 \sum_{i=1}^k \ln(\hat p_i) + o(1) where relative frequencies \hat p_i = x_i/n in the data can be interpreted as probabilities from the empirical distribution \hat p , and D_\text{KL} is the Kullback–Leibler divergence. This formula can be interpreted as follows. Consider \Delta_k , the space of all possible distributions over the categories \{1, 2, \dots, k\} . It is a simplex. After n independent samples from the categorical distribution p (which is how we construct the multinomial distribution), we obtain an empirical distribution \hat p . By the asymptotic formula, the probability that empirical distribution \hat p deviates from the actual distribution p decays exponentially as we sample more data, at a rate of D_\text{KL}(\hat p \| p) . The more experiments and the more different \hat p is from p , the less likely it is to see such an empirical distribution. If A is a closed subset of \Delta_k , then by dividing up A into pieces, and reasoning about the growth rate of Pr(\hat p \in A_\epsilon) on each piece A_\epsilon , we obtain Sanov's theorem, which states that \lim_{n \to \infty} \frac{1}{n} \ln \Pr(\hat p \in A) = - \inf_{\hat p \in A} D_\text{KL}(\hat p \| p) Due to the exponential decay, at large n , almost all the probability mass is concentrated in a small neighborhood of p . In this small neighborhood, we can take the first nonzero term in the Taylor expansion of D_{KL} , to obtain \begin{align} \ln \binom{n}{x_1, \cdots, x_k} p_1^{x_1} \cdots p_k^{x_k} &\approx -\frac n2 \sum_{i=1}^k \frac{(\hat p_i - p_i)^2}{p_i} \\ &= -\frac 12 \sum_{i=1}^k \frac{(x_i - n p_i)^2}{n p_i} \end{align} This resembles the Gaussian distribution, which suggests the following theorem: Theorem. At the n \to \infty limit, n \sum_{i=1}^k \frac{(\hat p_i - p_i)^2}{p_i} = \sum_{i=1}^k \frac{(x_i - n p_i)^2}{n p_i} converges in distribution to the chi-squared distribution \chi^2(k-1) . The space of all distributions over categories \{1, 2, \ldots, k\} is a simplex: \Delta_{k} = \left\{(y_1, \ldots, y_k)\colon y_1, \ldots, y_k \geq 0, \sum_i y_i = 1\right\} , and the set of all possible empirical distributions after n experiments is a subset of the simplex: \Delta_{k, n} = \left\{(x_1/n, \ldots, x_k/n)\colon x_1, \ldots, x_k \in \N, \sum_i x_i = n\right\} . That is, it is the intersection between \Delta_k and the lattice (\Z^k)/n . As n increases, most of the probability mass is concentrated in a subset of \Delta_{k, n} near p , and the probability distribution near p becomes well-approximated by \binom{n}{x_1, \cdots, x_k} p_1^{x_1} \cdots p_k^{x_k} \approx e^{-\frac{n}{2} \sum_i \frac{\left(\hat p_i - p_i\right)^2}{p_i}} From this, we see that the subset upon which the mass is concentrated has radius on the order of 1/\sqrt n , but the points in the subset are separated by distance on the order of 1/n , so at large n , the points merge into a continuum. To convert this from a discrete probability distribution to a continuous probability density, we need to multiply by the volume occupied by each point of \Delta_{k, n} in \Delta_k . However, by symmetry, every point occupies exactly the same volume (except a negligible set on the boundary), so we obtain a probability density \rho(\hat p) = C e^{-\frac n2 \sum_i \frac{\left(\hat p_i - p_i\right)^2}{p_i}} , where C is a constant. Finally, since the simplex \Delta_k is not all of \R^k , but only within a (k-1) -dimensional plane, we obtain the desired result. then for the multinomial distribution conditional on constraints f_1(\hat p) \in [f_1(p)- \epsilon_1(n), f_1(p) + \epsilon_1(n)], \dots, f_\ell(\hat p) \in [f_\ell(p)- \epsilon_\ell(n), f_\ell(p) + \epsilon_\ell(n)] , we have the quantity n \sum_i \frac{(\hat p_i - p_i)^2}{p_i} = \sum_i \frac{(x_i - n p_i)^2}{n p_i} converging in distribution to \chi^2(k-1-\ell) at the n \to \infty limit. In the case that all \hat p_i are equal, this reduces to the concentration of entropies around the maximum entropy. This theorem can be shown by starting with the previous case, then taking the conditional on the constraints.

Related distributions

In some fields such as natural language processing, categorical and multinomial distributions are synonymous and it is common to speak of a multinomial distribution when a categorical distribution is actually meant. This stems from the fact that it is sometimes convenient to express the outcome of a categorical distribution as a "1-of-k" vector (a vector with one element containing a 1 and all other elements containing a 0) rather than as an integer in the range 1 \dots k ; in this form, a categorical distribution is equivalent to a multinomial distribution over a single trial. When k = 2, the multinomial distribution is the binomial distribution. Categorical distribution, the distribution of each trial; for k = 2, this is the Bernoulli distribution. The Dirichlet distribution is the conjugate prior of the multinomial in Bayesian statistics. Dirichlet-multinomial distribution. Beta-binomial distribution. Negative multinomial distribution Hardy–Weinberg principle ( a trinomial distribution with probabilities (\theta^2, 2 \theta (1-\theta), (1-\theta)^2) )

Equivalence tests for multinomial distributions

The goal of equivalence testing is to establish the agreement between a theoretical multinomial distribution and observed counting frequencies. The theoretical distribution may be a fully specified multinomial distribution or a parametric family of multinomial distributions. Let q denote a theoretical multinomial distribution and let p be a true underlying distribution. The distributions p and q are considered equivalent if d(p,q) for a distance d and a tolerance parameter \varepsilon>0 . The equivalence test problem is H_0 = \{d(p,q) \geq \varepsilon\} versus H_1 = \{d(p,q) . The true underlying distribution p is unknown. Instead, the counting frequencies p_n are observed, where n is a sample size. An equivalence test uses p_n to reject H_0 . If H_0 can be rejected then the equivalence between p and q is shown at a given significance level. The equivalence test for Euclidean distance can be found in text book of Wellek (2010). The equivalence test for the total variation distance is developed in Ostrovski (2017). The exact equivalence test for the specific cumulative distance is proposed in Frey (2009). The distance between the true underlying distribution p and a family of the multinomial distributions \mathcal{M} is defined by d(p, \mathcal{M})=\min_{h\in\mathcal{M}}d(p,h) . Then the equivalence test problem is given by H_0=\{d(p,\mathcal{M})\geq \varepsilon\} and H_1=\{d(p,\mathcal{M}) . The distance d(p,\mathcal{M}) is usually computed using numerical optimization. The tests for this case are developed recently in Ostrovski (2018). In the setting of a multinomial distribution, constructing confidence intervals for the difference between the proportions of observations from two events, p_i-p_j , requires the incorporation of the negative covariance between the sample estimators \hat{p}_i = \frac{X_i}{n} and \hat{p}_j = \frac{X_j}{n} . Some of the literature on the subject focused on the use-case of matched-pairs binary data, which requires careful attention when translating the formulas to the general case of p_i-p_j for any multinomial distribution. Formulas in the current section will be generalized, while formulas in the next section will focus on the matched-pairs binary data use-case. Wald's standard error (SE) of the difference of proportion can be estimated using: \widehat{\operatorname{SE}}(\hat{p}_i - \hat{p}_j) = \sqrt{\frac{\left(\hat{p}_i + \hat{p}_j\right) - \left(\hat{p}_i - \hat{p}_j\right)^2}{n}} For a 100(1 - \alpha)\% approximate confidence interval, the margin of error may incorporate the appropriate quantile from the standard normal distribution, as follows: (\hat{p}_i - \hat{p}_j) \pm z_{\alpha/2} \cdot \widehat{\operatorname{SE}}(\hat{p}_i - \hat{p}_j) As the sample size ( n ) increases, the sample proportions will approximately follow a multivariate normal distribution, thanks to the multidimensional central limit theorem (and it could also be shown using the Cramér–Wold theorem). Therefore, their difference will also be approximately normal. Also, these estimators are weakly consistent and plugging them into the SE estimator makes it also weakly consistent. Hence, thanks to Slutsky's theorem, the pivotal quantity \frac{(\hat{p}_i - \hat{p}_j) - (p_i - p_j)}{\widehat{\operatorname{SE}(\hat{p}_i - \hat{p}_j)}} approximately follows the standard normal distribution. And from that, the above approximate confidence interval is directly derived. The SE can be constructed using the calculus of the variance of the difference of two random variables: \begin{align} \widehat{\operatorname{SE}}(\hat{p}_i - \hat{p}_j) & = \sqrt{\frac{\hat{p}_i (1 - \hat{p}_i)}{n} + \frac{\hat{p}_j (1 - \hat{p}_j)}{n} - 2\left(-\frac{\hat{p}_i \hat{p}_j}{n}\right)} \\ & = \sqrt{\frac{1}{n} \left(\hat{p}_i + \hat{p}_j - \hat{p}_i^2 - \hat{p}_j^2 + 2\hat{p}_i \hat{p}_j\right)} \\ & = \sqrt{\frac{(\hat{p}_i + \hat{p}_j) - (\hat{p}_i - \hat{p}_j)^2}{n}} \end{align} A modification which includes a continuity correction adds \frac{1}{n} to the margin of error as follows: (\hat{p}_i - \hat{p}_j) \pm \left(z_{\alpha/2} \cdot \widehat{\operatorname{SE}}(\hat{p}_i - \hat{p}_j) + \frac{1}{n}\right) Another alternative is to rely on a Bayesian estimator using Jeffreys prior which leads to using a dirichlet distribution, with all parameters being equal to 0.5, as a prior. The posterior will be the calculations from above, but after adding 1/2 to each of the k elements, leading to an overall increase of the sample size by \frac{k}{2} . This was originally developed for a multinomial distribution with four events, and is known as wald+2, for analyzing matched pairs data (see the next section for more details). This leads to the following SE: \widehat{\operatorname{SE}}{(\hat{p}_i - \hat{p}_j)}_{wald+\frac{k}{2}} = \sqrt{\frac{\left(\hat{p}_i + \hat{p}_j + \frac{1}{n}\right)\frac{n}{n+\frac{k}{2}} - \left(\hat{p}_i - \hat{p}_j\right)^2 \left(\frac{n}{n+\frac{k}{2}}\right)^2 }{n+\frac{k}{2}}} \begin{align} \widehat{\operatorname{SE}}{(\hat{p}_i - \hat{p}_j)}_{wald+\frac{k}{2}} & = \sqrt{\frac{\left(\frac{x_i+1/2}{n+\frac{k}{2}} + \frac{x_j+1/2}{n+\frac{k}{2}}\right) - \left(\frac{x_i+1/2}{n+\frac{k}{2}} - \frac{x_j+1/2}{n+\frac{k}{2}}\right)^2}{n+\frac{k}{2}}} \\ & = \sqrt{\frac{\left(\frac{x_i}{n} + \frac{x_j}{n} + \frac{1}{n}\right)\frac{n}{n+\frac{k}{2}} - \left(\frac{x_i}{n} - \frac{x_j}{n}\right)^2 \left(\frac{n}{n+\frac{k}{2}}\right)^2 }{n+\frac{k}{2}}} \\ & = \sqrt{\frac{\left(\hat{p}_i + \hat{p}_j + \frac{1}{n}\right)\frac{n}{n+\frac{k}{2}} - \left(\hat{p}_i - \hat{p}_j\right)^2 \left(\frac{n}{n+\frac{k}{2}}\right)^2 }{n+\frac{k}{2}}} \end{align} Which can just be plugged into the original Wald formula as follows: \left(p_i - p_j\right) \frac{n}{n+\frac{k}{2}} \pm z_{\alpha/2} \cdot \widehat{\operatorname{SE}}{(\hat{p}_i - \hat{p}_j)}_{wald+\frac{k}{2}} === Confidence intervals for the difference in matched-pairs binary data (using multinomial with k=4) === For the case of matched-pairs binary data, a common task is to build the confidence interval of the difference of the proportion of the matched events. For example, we might have a test for some disease, and we may want to check the results of it for some population at two points in time (1 and 2), to check if there was a change in the proportion of the positives for the disease during that time. Such scenarios can be represented using a two-by-two contingency table with the number of elements that had each of the combination of events. We can use small f for sampling frequencies: f_{11}, f_{10}, f_{01}, f_{00} , and capital F for population frequencies: F_{11}, F_{10}, F_{01}, F_{00} . These four combinations could be modeled as coming from a multinomial distribution (with four potential outcomes). The sizes of the sample and population can be n and N respectively. And in such a case, there is an interest in building a confidence interval for the difference of proportions from the marginals of the following (sampled) contingency table: In this case, checking the difference in marginal proportions means we are interested in using the following definitions: p_{1*} = \frac{F_{1*}}{N} = \frac{F_{11} + F_{10}}{N} , p_{*1} = \frac{F_{*1}}{N} = \frac{F_{11} + F_{01}}{N} . And the difference we want to build confidence intervals for is: p_{*1} - p_{1*} = \frac{F_{11} + F_{01}}{N} - \frac{F_{11} + F_{10}}{N} = \frac{F_{01}}{N} - \frac{F_{10}}{N} = p_{01} - p_{10} Hence, a confidence intervals for the marginal positive proportions ( p_{*1} - p_{1*} ) is the same as building a confidence interval for the difference of the proportions from the secondary diagonal of the two-by-two contingency table ( p_{01} - p_{10} ). Calculating a p-value for such a difference is known as McNemar's test. Building confidence interval around it can be constructed using methods described above for Confidence intervals for the difference of two proportions. The Wald confidence intervals from the previous section can be applied to this setting, and appears in the literature using alternative notations. Specifically, the SE often presented is based on the contingency table frequencies instead of the sample proportions. For example, the Wald confidence intervals, provided above, can be written as: \begin{align} \widehat{\operatorname{SE}}(p_{*1} - p_{1*}) &= \widehat{\operatorname{SE}}(p_{01} - p_{10}) \\[1ex] &= \frac{\sqrt{n \left(f_{10} + f_{01}\right) - \left(f_{10} - f_{01}\right)^2}}{n\sqrt{n}} \end{align} Further research in the literature has identified several shortcomings in both the Wald and the Wald with continuity correction methods, and other methods have been proposed for practical application. One such modification includes Agresti and Min’s Wald+2 (similar to some of their other works ) in which each cell frequency had an extra \frac{1}{2} added to it. This leads to the Wald+2 confidence intervals. In a Bayesian interpretation, this is like building the estimators taking as prior a dirichlet distribution with all parameters being equal to 0.5 (which is, in fact, the Jeffreys prior). The +2 in the name wald+2 can now be taken to mean that in the context of a two-by-two contingency table, which is a multinomial distribution with four possible events, then since we add 1/2 an observation to each of them, then this translates to an overall addition of 2 observations (due to the prior). This leads to the following modified SE for the case of matched pairs data: \widehat{\operatorname{SE}}(p_{*1} - p_{1*}) = \frac{\sqrt{\left(n+2\right) \left(f_{10} + f_{01} + 1\right) - \left(f_{10} - f_{01}\right)^2}}{\left(n+2\right) \sqrt{n+2}} Which can just be plugged into the original Wald formula as follows: \left(p_{*1} - p_{1*}\right) \frac{n}{n+2} \pm z_{\alpha/2} \cdot \widehat{\operatorname{SE}}(\hat{p}_i - \hat{p}_j)_{wald+2} Other modifications include Bonett and Price’s Adjusted Wald, and Newcombe’s Score. j = \min \left\{ j' \in \{1,\dots,k\}\colon \left(\sum_{i=1}^{j'} p_i\right) - X \geq 0 \right\}. {X j = 1, X k = 0 for k ≠ j } is one observation from the multinomial distribution with p_1, \ldots, p_k and n = 1. A sum of independent repetitions of this experiment is an observation from a multinomial distribution with n equal to the number of such repetitions. Given the parameters p_1, p_2, \ldots, p_k and a total for the sample n such that \sum_{i=1}^k X_i = n , it is possible to sample sequentially for the number in an arbitrary state X_i , by partitioning the state space into i and not- i , conditioned on any prior samples already taken, repeatedly. S = n rho = 1 for i in [1,k-1]: if rho != 0: X[i] ~ Binom(S,p[i]/rho) else X[i] = 0 S = S - X[i] rho = rho - p[i] X[k] = S Heuristically, each application of the binomial sample reduces the available number to sample from and the conditional probabilities are likewise updated to ensure logical consistency.

Text derived from https://en.wikipedia.org/w/index.php?oldid=1370489025 under CC BY-SA 4.0; modifications have been made.

Sources cited in this revision

No external citation was extracted for this revision. That is a statement about the source, not a claim that none exists.