View source: R/SimulateMixture.R
SimulateMixture | R Documentation |
This function can be used to generate a sample from a multivariate t
mixture model with Box-Cox transformation.
SimulateMixture(N, w, mu, sigma, nu = 4, lambda)
N |
The number of observations. |
w |
A vector of length |
mu |
A matrix of size |
sigma |
An array of dimension |
nu |
The degrees of freedom used for the |
lambda |
The Box-Cox transformation parameter. If missing, the
conventional |
A matrix of size N \times P
.
Raphael Gottardo <raph@stat.ubc.ca>, Kenneth Lo <c.lo@stat.ubc.ca>
flowClust
### Number of components
K <- 5
### Dimension
p <- 2
### Number of observations
n <- 200
Mu <- matrix(runif(K*p, 0, 20), K, p)
Sigma <- array(0, c(K, p, p))
for (k in 1:K)
{
Sigma[k,,][outer(1:p, 1:p, ">")] <- runif(p*(p-1)/2,-.1,.1)
diag(Sigma[k,,]) <- runif(p,0,1)
### Make sigma positive definite
Sigma[k,,] <- Sigma[k,,] %*% t(Sigma[k,,])
}
### Generate the weights
w <- rgamma(K,10,1)
w <- w/sum(w)
y <- SimulateMixture(n, w, Mu, Sigma, nu=4)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.