[mlpack-svn] r16946 - mlpack/trunk/src/mlpack/methods/gmm

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue Aug 5 08:54:19 EDT 2014


Author: michaelfox99
Date: Tue Aug  5 08:54:19 2014
New Revision: 16946

Log:
Changes to work with new, hierarchical GMMs


Modified:
   mlpack/trunk/src/mlpack/methods/gmm/em_fit.hpp

Modified: mlpack/trunk/src/mlpack/methods/gmm/em_fit.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/gmm/em_fit.hpp	(original)
+++ mlpack/trunk/src/mlpack/methods/gmm/em_fit.hpp	Tue Aug  5 08:54:19 2014
@@ -1,6 +1,7 @@
 /**
  * @file em_fit.hpp
  * @author Ryan Curtin
+ * @author Michael Fox
  *
  * Utility class to fit a GMM using the EM algorithm.  Used by
  * GMM::Estimate<>().
@@ -74,8 +75,7 @@
    *      clustering.
    */
   void Estimate(const arma::mat& observations,
-                std::vector<arma::vec>& means,
-                std::vector<arma::mat>& covariances,
+                std::vector<distribution::GaussianDistribution>& dists,
                 arma::vec& weights,
                 const bool useInitialModel = false);
 
@@ -98,8 +98,7 @@
    */
   void Estimate(const arma::mat& observations,
                 const arma::vec& probabilities,
-                std::vector<arma::vec>& means,
-                std::vector<arma::mat>& covariances,
+                std::vector<distribution::GaussianDistribution>& dists,
                 arma::vec& weights,
                 const bool useInitialModel = false);
 
@@ -135,8 +134,7 @@
    * @param weights Vector to store a priori weights in.
    */
   void InitialClustering(const arma::mat& observations,
-                         std::vector<arma::vec>& means,
-                         std::vector<arma::mat>& covariances,
+                         std::vector<distribution::GaussianDistribution>& dists,
                          arma::vec& weights);
 
   /**
@@ -150,8 +148,8 @@
    * @param weights Vector of a priori weights.
    */
   double LogLikelihood(const arma::mat& data,
-                       const std::vector<arma::vec>& means,
-                       const std::vector<arma::mat>& covariances,
+                       const std::vector<distribution::GaussianDistribution>&
+                           dists,
                        const arma::vec& weights) const;
 
   //! Maximum iterations of EM algorithm.



More information about the mlpack-svn mailing list