[mlpack-svn] r17282 - mlpack/trunk/src/mlpack/methods/hmm
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Nov 3 11:11:43 EST 2014
Author: rcurtin
Date: Mon Nov 3 11:11:42 2014
New Revision: 17282
Log:
Fix -Wreorder warnings after reordering of data members in class declaration.
Modified:
mlpack/trunk/src/mlpack/methods/hmm/hmm_impl.hpp
Modified: mlpack/trunk/src/mlpack/methods/hmm/hmm_impl.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/hmm/hmm_impl.hpp (original)
+++ mlpack/trunk/src/mlpack/methods/hmm/hmm_impl.hpp Mon Nov 3 11:11:42 2014
@@ -23,9 +23,9 @@
HMM<Distribution>::HMM(const size_t states,
const Distribution emissions,
const double tolerance) :
+ emission(states, /* default distribution */ emissions),
initial(arma::ones<arma::vec>(states) / (double) states),
transition(arma::ones<arma::mat>(states, states) / (double) states),
- emission(states, /* default distribution */ emissions),
dimensionality(emissions.Dimensionality()),
tolerance(tolerance)
{ /* nothing to do */ }
@@ -39,9 +39,9 @@
const arma::mat& transition,
const std::vector<Distribution>& emission,
const double tolerance) :
+ emission(emission),
initial(initial),
transition(transition),
- emission(emission),
tolerance(tolerance)
{
// Set the dimensionality, if we can.
@@ -447,12 +447,12 @@
arma::mat forwardProb;
arma::vec scales;
Forward(dataSeq, scales, forwardProb);
-
+
// Propagate state ahead
if(ahead != 0) {
forwardProb = pow(transition, ahead)*forwardProb;
}
-
+
// Compute expected emissions.
// Will not work for distributions without a Mean() function.
filterSeq.zeros(dimensionality, dataSeq.n_cols);
@@ -472,7 +472,7 @@
// First run the forward algorithm
arma::mat stateProb;
Estimate(dataSeq, stateProb);
-
+
// Compute expected emissions.
// Will not work for distributions without a Mean() function.
smoothSeq.zeros(dimensionality, dataSeq.n_cols);
@@ -580,7 +580,7 @@
sr.SaveParameter(dimensionality, "dimensionality");
sr.SaveParameter(transition.n_rows, "states");
sr.SaveParameter(transition, "transition");
-
+
// Now the emissions.
util::SaveRestoreUtility mn;
for (size_t i = 0; i < transition.n_rows; ++i)
More information about the mlpack-svn
mailing list