[mlpack-svn] r12284 - mlpack/trunk/src/mlpack/methods/hmm
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue Apr 10 14:47:18 EDT 2012
Author: rcurtin
Date: 2012-04-10 14:47:17 -0400 (Tue, 10 Apr 2012)
New Revision: 12284
Modified:
mlpack/trunk/src/mlpack/methods/hmm/hmm_generate_main.cpp
mlpack/trunk/src/mlpack/methods/hmm/hmm_loglik_main.cpp
mlpack/trunk/src/mlpack/methods/hmm/hmm_train_main.cpp
mlpack/trunk/src/mlpack/methods/hmm/hmm_util_impl.hpp
mlpack/trunk/src/mlpack/methods/hmm/hmm_viterbi_main.cpp
Log:
Use GMM<> not GMM, because it's now a templated class.
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_generate_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_generate_main.cpp 2012-04-10 18:47:01 UTC (rev 12283)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_generate_main.cpp 2012-04-10 18:47:17 UTC (rev 12284)
@@ -99,7 +99,7 @@
}
else if (type == "gmm")
{
- HMM<GMM> hmm(1, GMM(1, 1));
+ HMM<GMM<> > hmm(1, GMM<>(1, 1));
LoadHMM(hmm, sr);
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_loglik_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_loglik_main.cpp 2012-04-10 18:47:01 UTC (rev 12283)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_loglik_main.cpp 2012-04-10 18:47:17 UTC (rev 12284)
@@ -78,7 +78,7 @@
}
else if (type == "gmm")
{
- HMM<GMM> hmm(1, GMM(1, 1));
+ HMM<GMM<> > hmm(1, GMM<>(1, 1));
LoadHMM(hmm, sr);
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_train_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_train_main.cpp 2012-04-10 18:47:01 UTC (rev 12283)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_train_main.cpp 2012-04-10 18:47:17 UTC (rev 12284)
@@ -294,7 +294,7 @@
else if (type == "gmm")
{
// Create HMM object.
- HMM<GMM> hmm(1, GMM(1, 1));
+ HMM<GMM<> > hmm(1, GMM<>(1, 1));
// Do we have a model to load?
size_t dimensionality = 0;
@@ -321,7 +321,8 @@
Log::Fatal << "Invalid number of gaussians (" << gaussians << "); must "
<< "be greater than or equal to 1." << endl;
- hmm = HMM<GMM>(size_t(states), GMM(size_t(gaussians), dimensionality));
+ hmm = HMM<GMM<> >(size_t(states), GMM<>(size_t(gaussians),
+ dimensionality));
}
// Verify dimensionality of data.
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_util_impl.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_util_impl.hpp 2012-04-10 18:47:01 UTC (rev 12283)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_util_impl.hpp 2012-04-10 18:47:17 UTC (rev 12284)
@@ -69,7 +69,7 @@
}
template<>
-void SaveHMM(const HMM<gmm::GMM>& hmm,
+void SaveHMM(const HMM<gmm::GMM<> >& hmm,
utilities::SaveRestoreUtility& sr)
{
std::string type = "gmm";
@@ -178,7 +178,7 @@
}
template<>
-void LoadHMM(HMM<gmm::GMM>& hmm,
+void LoadHMM(HMM<gmm::GMM<> >& hmm,
utilities::SaveRestoreUtility& sr)
{
std::string type;
@@ -197,7 +197,7 @@
sr.LoadParameter(hmm.Transition(), "hmm_transition");
// Now each emission distribution.
- hmm.Emission().resize(states, gmm::GMM(1, 1));
+ hmm.Emission().resize(states, gmm::GMM<>(1, 1));
for (size_t i = 0; i < states; ++i)
{
std::stringstream s;
@@ -213,7 +213,8 @@
size_t dimensionality = meanzero.n_elem;
// Initialize GMM correctly.
- hmm.Emission()[i] = gmm::GMM(gaussians, dimensionality);
+ hmm.Emission()[i].Gaussians() = gaussians;
+ hmm.Emission()[i].Dimensionality() = dimensionality;
for (size_t g = 0; g < gaussians; ++g)
{
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_viterbi_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_viterbi_main.cpp 2012-04-10 18:47:01 UTC (rev 12283)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_viterbi_main.cpp 2012-04-10 18:47:17 UTC (rev 12284)
@@ -82,7 +82,7 @@
}
else if (type == "gmm")
{
- HMM<GMM> hmm(1, GMM(1, 1));
+ HMM<GMM<> > hmm(1, GMM<>(1, 1));
LoadHMM(hmm, sr);
More information about the mlpack-svn
mailing list