23 #ifndef __MLPACK_METHODS_MOG_MOG_EM_HPP
24 #define __MLPACK_METHODS_MOG_MOG_EM_HPP
88 template<
typename FittingType = EMFit<> >
116 Log::Debug <<
"GMM::GMM(): no parameters given; Estimate() may fail "
117 <<
"unless parameters are set." << std::endl;
156 covariances(covariances),
177 covariances(covariances),
184 template<
typename OtherFittingType>
196 template<
typename OtherFittingType>
211 void Load(
const std::string& filename);
218 void Save(
const std::string& filename)
const;
233 const std::vector<arma::vec>&
Means()
const {
return means; }
258 double Probability(
const arma::vec& observation)
const;
268 const size_t component)
const;
300 double Estimate(
const arma::mat& observations,
301 const size_t trials = 1,
302 const bool useExistingModel =
false);
328 double Estimate(
const arma::mat& observations,
329 const arma::vec& probabilities,
330 const size_t trials = 1,
331 const bool useExistingModel =
false);
349 void Classify(
const arma::mat& observations,
350 arma::Col<size_t>& labels)
const;
368 const std::vector<arma::vec>&
means,
369 const std::vector<arma::mat>& covars,
370 const arma::vec&
weights)
const;
383 #include "gmm_impl.hpp"