Mixture model
From Wikipedia, the free encyclopedia
In mathematics, the term mixture model is a model in which independent variables are fractions of a total.
Contents |
[edit] Examples
Suppose researchers are trying to find the optimal mixture of ingredients for a fruit punch consisting of grape juice, mango juice, and pineapple juice. A mixture model is suitable here because the results of the taste tests will not depend on the amount of ingredients used to make the batch but rather on the fraction of each ingredient present in the punch. The components always sum to a whole, which a mixture model takes into account.
As another example, financial returns often behave differently in normal situations and during crisis times. A mixture model for return data seems reasonable.
[edit] Direct and indirect applications of mixture models
The financial example above is one direct application of the mixture model, a situation in which we assume an underlying mechanism so that each observation belongs to one of some number of different sources or categories. This underlying mechanism may or may not, however, be observable. In this form of mixture, each of the sources is described by a component probability density function, and its mixture weight is the probability that an observation comes from this component.
In an indirect application of the mixture model we do not assume such a mechanism. The mixture model is simply used for its mathematical flexibilities. For example, a mixture of two normal distributions with different means may result in a density with two modes, which is not modeled by standard parametric distributions.
[edit] Types of mixture model
[edit] Probability mixture model
In statistics, a probability mixture model is a probability distribution that is a convex combination of other probability distributions.
Suppose that the discrete random variable X is a mixture of n component discrete random variables Yi. Then, the probability mass function of X, fX(x), is a weighted sum of its component distributions:
for some mixture proportions 0 < ai < 1 where .
The definition is the same for continuous random variables, except that the functions f are probability density functions.
[edit] Parametric mixture model
In the parametric mixture model, the component distributions are from a parametric family, with unknown parameters θi:
[edit] Continuous mixture
A continuous mixture is defined similarly:
where
and
[edit] Identifiability
Identifiability refers to the existence of a unique characterization for any one of the models in the class being considered. Estimation procedure may not be well-defined and asymptotic theory may not hold if a model is not identifiable.
[edit] Example
Let J be the class of all binomial distributions with n = 2. Then a mixture of two members of J would have
- p0 = π(1 − θ1)2 + (1 − π)(1 − θ2)2
- p1 = 2πθ1(1 − θ1) + 2(1 − π)θ2(1 − θ2)
and p2 = 1 − p0 − p1. Clearly, given p0 and p1, it is not possible to determine the above mixture model uniquely, as there are three parameters (π,θ1,θ2) to be determined.
[edit] Definition
Consider a mixture of parametric distributions of the same class. Let
be the class of all component distributions. Then the convex hull K of J defines the class of all finite mixture of distributions in J:
K is said to be identifiable if all its members are unique, that is, given two members p and p' in K, being mixtures of k distributions and k' distributions respectively in J, we have p = p' if and only if, first of all, k = k' and secondly we can reorder the summations such that ai = ai' and fi = fi' for all i.
[edit] Common approaches for estimation in mixture models
Parametric mixture models are often used when we know the distribution Y and we can sample from X, but we would like to determine the ai and θi values. Such situations can arise in studies in which we sample from a population that is composed of several distinct subpopulations.
It's common to think of probability mixture modeling as a missing data problem. One way to understand this is to assume that the data points under consideration have "membership" in one of the distributions we are using to model the data. When we start, this membership is unknown, or missing. The job of estimation is to devise appropriate parameters for the model functions we choose, with the connection to the data points being represented as their membership in the individual model distributions.
[edit] Expectation maximization
The Expectation-maximization algorithm can be used to compute the parameters of a parametric mixture model distribution (the ai's and θi's). It is an iterative algorithm with two steps: an expectation step and a maximization step. Practical examples of EM and Mixture Modeling are included in the SOCR demonstrations.
[edit] The expectation step
With initial guesses for the parameters of our mixture model, "partial membership" of each data point in each constituent distribution is computed by calculating expectation values for the membership variables of each data point. That is, for each data point xj and distribution Yi, the membership value yi,j is:
[edit] The maximization step
With expectation values in hand for group membership, plug-in estimates are recomputed for the distribution parameters.
The mixing coefficients ai are the means of the membership values over the N data points.
The component model parameters θi are also calculated by expectation maximization using data points xj that have been weighted using the membership values. For example, if θ is a mean μ
With new estimates for ai and the θi's, the expectation step is repeated to recompute new membership values. The entire procedure is repeated until model parameters converge.
[edit] Markov-chain Monte Carlo
As an alternative to the EM algorithm, the mixture model parameters can be deduced using posterior sampling as indicated by Bayes' theorem. This is still regarded as an incomplete data problem whereby membership of data points is the missing data. A two-step iterative procedure known as Gibbs sampling can be used.
The previous example of a mixture of two Gaussian distributions can demonstrate how the method works. As before, initial guesses of the parameters for the mixture model are made. Instead of computing partial memberships for each elemental distribution, a membership value for each data point is drawn from a Bernoulli distribution (that is, it will be assigned to either the first or the second Gaussian). The Bernoulli parameter θ is determined for each data point on the basis of one of the constituent distributions.[vague] Draws from the distribution generate membership associations for each data point. Plug-in estimators can then be used as in the M step of EM to generate a new set of mixture model parameters, and the binomial draw step repeated.
[edit] Spectral method
Some problems in mixture model estimation can be solved using spectral methods. In particular it becomes useful if data points xi are points in high-dimensional Euclidean space, and the hidden distributions are known to be log-concave (such as Gaussian distribution or Exponential distribution).
Spectral methods of learning mixture models are based on the use of Singular Value Decomposition of a matrix which contains data points. The idea is to consider the top k singular vectors, where k is the number of distributions to be learned. The projection of each data point to a linear subspace spanned by those vectors groups points originating from the same distribution very close together, while points from different distributions stay far apart.
One distinctive feature of the spectral method is that it allows us to prove that if distributions satisfy certain separation condition (e.g. not too close), then the estimated mixture will be very close to the true one with high probability.
[edit] Other methods
Some of them can even provably learn mixtures of heavy-tailed distributions including those with infinite variance (see links to papers below). In this setting, EM based methods would not work, since the Expectation step would diverge due to presence of outliers.
[edit] A simulation
To simulate a sample of size N that is from a mixture of distributions Fi, i=1 to n, with probabilities pi (sum pi=1):
- Generate N random numbers from a Categorical distribution of size n and probabilities pi for i=1 to n. These tell you which of the Fi each of the N values will come from. Denote by mi the number that came from the ith category.
- For each i, generate mi random numbers from the Fi distribution.
[edit] Further reading
[edit] Books on mixture models
- Titterington, D., A. Smith, and U. Makov "Statistical Analysis of Finite Mixture Distributions," John Wiley & Sons (1985).
- McLachlan, G.J. and Peel, D. Finite Mixture Models, , Wiley (2000)
- Marin, J.M., Mengersen, K. and Robert, C.P. "Bayesian modelling and inference on mixtures of distributions". Handbook of Statistics 25, D. Dey and C.R. Rao (eds). Elsevier-Sciences (to appear). available as PDF
- Lindsay B.G., Mixture Models: Theory, Geometry, and Applications. NSF-CBMS Regional Conference Series in Probability and Statistics Vol. 5, Institute of Mathematical Statistics, Hayward (1995).
- McLachlan, G.J. and Basford, K.E. "Mixture Models: Inference and Applications to Clustering", Marcel Dekker (1988)
- Everitt, B.S. and Hand D.J. "Finite mixture distributions", Chapman & Hall (1981)
[edit] Recent papers
- S. Dasgupta (1999). "Learning Mixtures of Gaussians". Proc. of Symposium on Foundations of Computer Science (FOCS).
- S. Dasgupta and L. Schulman (2000). "A Two-Round Variant of EM for Gaussian Mixtures". Conference in Uncertainty in Artificial Intelligence (UAI).
- S. Arora and R. Kannan (2001). "Learning Mixtures of Arbitrary Gaussians". Symposium on Theory of Computing (STOC).
- S. Vempala and G. Wang (2004). "A spectral algorithm for learning mixture models". Journal of Computer and System Sciences 68: 841. doi: .
- T. Batu, S. Guha, and S. Kannan (2004). "Inferring Mixtures of Markov Chains". Conference on Learning Theory (COLT).
- R. Kannan, H. Salmasian, and Santosh Vempala (2005). "The Spectral Method for General Mixture Models". Conference on Learning Theory (COLT). doi:10.1007/11503415_30.
- D. Achlioptas and F. McSherry (2005). "On Spectral Learning of Mixtures of Distributions". Conference on Learning Theory (COLT). doi:10.1007/11503415_31.
- A. Dasgupta, J. Kleinberg, J. Hopcroft, and M.Sandler (2005). "On Learning Mixtures of Heavy-Tailed Distributions". Symposium on Foundations of Computer Science (FOCS).
- J. Feldman, R. O'Donnell and R. Servedio (2005). "Learning Mixtures of Product Distributions over Discrete Domains". Symposium on Foundations of Computer Science (FOCS).
[edit] Application of Gaussian Mixture Models
- D.A. Reynolds and R.C. Rose (1995). "Robust text-independent speaker identification using Gaussianmixture speaker models". IEEE Transactions on Speech and Audio Processing.
- H.H. Permuter, J. Francos and I.H. Jarmyn (2003). "Gaussian mixture models of texture and colour for image database retrieval". IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings (ICASSP '03).
[edit] See also
[edit] External links
- Mixture modelling page (and the Snob program for Minimum Message Length (MML) applied to finite mixture models), maintained by D.L. Dowe.
- PyMix - Python Mixture Package, algorithms and data structures for a broad variety of mixture model based data mining applications in Python
- em - A Python package for learning Gaussian Mixture Models with Expectation Maximization, currently packaged with SciPy
- GMM.m Matlab code for GMM Implementation