I am Charmie

メモとログ

MLPack: generate random data from GMM

[code lang="cpp"] int numGauss = 3; int numDim = 3; int numObs = 1000; mlpack::gmm::GMM<> gmm(numGauss,numDim); arma::mat covar(numDim, numDim);

gmm.Weights() = GenerateWeight(numGauss, 1.0/*1; // set j-th gmm's mean and covariance for(int k = 0; k < numGauss; ++k) { gmm.Means()[k] = 255.0arma::randu&amp;lt; arma::vec &amp;gt;(numDim); covar = arma::eye<arma::mat>(numDim, numDim); covar += 0.2*arma::randu<arma::mat>(numDim, numDim); gmm.Covariances()[k] = arma::symmatu(covar); } armaData = arma::zeros(numDim, numObs); for(int i = 0; i < numObs; ++i) { armaData.col(i) = gmm.Random(); } [/code]

*1:double)numGauss2.0