Syntax
obj = gmdistribution(mu,sigma,p)
Description
obj = gmdistribution(mu,sigma,p)
constructs an objectobj
of thegmdistribution
class defining a Gaussian mixture distribution.
mu
is ak-by-dmatrix specifying thed-dimensional mean of each of thekcomponents.
sigma
specifies the covariance of each component. The size ofsigma
is:
d-by-d-by-kif there are no restrictions on the form of the covariance. In this case,
sigma(:,:,I)
is the covariance of componentI
.1-by-d-by-kif the covariance matrices are restricted to be diagonal, but not restricted to be same across components. In this case,
sigma(:,:,I)
contains the diagonal elements of the covariance of component I.d-by-dmatrix if the covariance matrices are restricted to be the same across components, but not restricted to be diagonal. In this case,
sigma
is the pooled estimate of covariance.1-by-dif the covariance matrices are restricted to be diagonal and the same across components. In this case,
sigma
contains the diagonal elements of the pooled estimate of covariance.
p
is an optional 1-by-kvector specifying the mixing proportions of each component. Ifp
does not sum to1
,gmdistribution
normalizes it. The default is equal proportions.
Examples
References
[1] McLachlan, G., and D. Peel.Finite Mixture Models. Hoboken, NJ: John Wiley & Sons, Inc., 2000.