Mercurial > hg > pyin
changeset 142:afcdcb64c8ab fixedlag
Fix compiler warnings
author | Chris Cannam |
---|---|
date | Fri, 24 Mar 2017 14:59:18 +0000 |
parents | 72bda34e0e64 |
children | 218bfe953159 |
files | SparseHMM.cpp |
diffstat | 1 files changed, 16 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/SparseHMM.cpp Fri Mar 24 14:50:44 2017 +0000 +++ b/SparseHMM.cpp Fri Mar 24 14:59:18 2017 +0000 @@ -49,7 +49,7 @@ const std::vector<int> SparseHMM::decodeViterbi(std::vector<vector<double> > obsProb) { - size_t nFrame = obsProb.size(); + int nFrame = obsProb.size(); if (nFrame < 1) { return vector<int>(); } @@ -57,7 +57,7 @@ initialise(obsProb[0]); // rest of forward step - for (size_t iFrame = 1; iFrame < nFrame; ++iFrame) + for (int iFrame = 1; iFrame < nFrame; ++iFrame) { process(obsProb[iFrame]); } @@ -71,8 +71,8 @@ { m_scale.clear(); m_psi.clear(); - for (size_t i = 0; i < m_delta.size(); ++i) m_delta[i] = 0; - for (size_t i = 0; i < m_oldDelta.size(); ++i) m_oldDelta[i] = 0; + for (int i = 0; i < int(m_delta.size()); ++i) m_delta[i] = 0; + for (int i = 0; i < int(m_oldDelta.size()); ++i) m_oldDelta[i] = 0; } void @@ -83,13 +83,13 @@ double deltasum = 0; // initialise first frame - for (size_t iState = 0; iState < m_nState; ++iState) + for (int iState = 0; iState < m_nState; ++iState) { m_oldDelta[iState] = m_init[iState] * firstObs[iState]; deltasum += m_oldDelta[iState]; } - for (size_t iState = 0; iState < m_nState; ++iState) + for (int iState = 0; iState < m_nState; ++iState) { m_oldDelta[iState] /= deltasum; // normalise (scale) } @@ -104,13 +104,13 @@ vector<int> tempPsi = vector<int>(m_nState,0); // calculate best previous state for every current state - size_t fromState; - size_t toState; + int fromState; + int toState; double currentTransProb; double currentValue; // this is the "sparse" loop - for (size_t iTrans = 0; iTrans < m_nTrans; ++iTrans) + for (int iTrans = 0; iTrans < m_nTrans; ++iTrans) { fromState = m_from[iTrans]; toState = m_to[iTrans]; @@ -128,7 +128,7 @@ double deltasum = 0; - for (size_t jState = 0; jState < m_nState; ++jState) + for (int jState = 0; jState < m_nState; ++jState) { m_delta[jState] *= newObs[jState]; deltasum += m_delta[jState]; @@ -136,7 +136,7 @@ if (deltasum > 0) { - for (size_t iState = 0; iState < m_nState; ++iState) + for (int iState = 0; iState < m_nState; ++iState) { m_oldDelta[iState] = m_delta[iState] / deltasum;// normalise (scale) m_delta[iState] = 0; @@ -147,7 +147,7 @@ std::cerr << "WARNING: Viterbi has been fed some zero " "probabilities, at least they become zero " "in combination with the model." << std::endl; - for (size_t iState = 0; iState < m_nState; ++iState) + for (int iState = 0; iState < m_nState; ++iState) { m_oldDelta[iState] = 1.0/m_nState; m_delta[iState] = 0; @@ -155,7 +155,7 @@ m_scale.push_back(1.0); } - if (m_fixedLag > 0 && m_psi.size() > m_fixedLag) + if (m_fixedLag > 0 && int(m_psi.size()) > m_fixedLag) { m_psi.pop_front(); m_scale.pop_front(); @@ -170,14 +170,14 @@ SparseHMM::track() { // initialise backward step - size_t nFrame = m_psi.size(); + int nFrame = m_psi.size(); // The final output path (current assignment arbitrary, makes sense only for // Chordino, where nChord-1 is the "no chord" label) vector<int> path = vector<int>(nFrame, m_nState-1); double bestValue = 0; - for (size_t iState = 0; iState < m_nState; ++iState) + for (int iState = 0; iState < m_nState; ++iState) { double currentValue = m_oldDelta[iState]; if (currentValue > bestValue) @@ -194,4 +194,4 @@ } return path; -} \ No newline at end of file +}