<p>Hi,<br>
I have trouble running on some of my files I get this error message:</p>

<hr>

<p>INFO ] EMFit::Estimate(): iteration 251, log-likelihood -163419<br>
[INFO ] EMFit::Estimate(): iteration 252, log-likelihood -163419<br>
[INFO ] GMM::Estimate(): log-likelihood of trained GMM is -163419<br>
[INFO ] Cluster 6 is empty<br>
[DEBUG] Point 0 assigned to empty cluster 6<br>
[INFO ] Cluster 7 is empty<br>
[DEBUG] Point 1 assigned to empty cluster 7<br>
[INFO ] KMeans::Cluster(): iteration 1, residual inf<br>
[INFO ] Cluster 7 is empty<br>
[DEBUG] Point 32 assigned to empty cluster 7<br>
[INFO ] KMeans::Cluster(): iteration 2, residual inf<br>
[INFO ] KMeans::Cluster(): iteration 3, residual 0269213<br>
[INFO ] KMeans::Cluster(): iteration 4, residual 0<br>
[INFO ] KMeans::Cluster(): converged after 4 iterations<br>
[INFO ] 2240 distance calculations<br>
[DEBUG] Covariance matrix is not positive definite  Adding perturbation<br>
[DEBUG] Covariance matrix is not positive definite  Adding perturbation</p>

<p>error: chol(): failed to converge</p>

<p>terminate called after throwing an instance of 'std::runtime_error'<br>
  what():  chol(): failed to converge</p>

<p>Program received signal SIGABRT, Aborted<br>
0x00007ffff64e4cc9 in __GI_raise (sig=sig@entry=6) at /nptl/sysdeps/unix/sysv/linux/raisec:56<br>
56      /nptl/sysdeps/unix/sysv/linux/raisec: No such file or directory<br>
(gdb) bt<br>
#0  0x00007ffff64e4cc9 in __GI_raise (sig=sig@entry=6) at /nptl/sysdeps/unix/sysv/linux/raisec:56<br>
<a href="https://github.com/mlpack/mlpack/issues/1" class="issue-link" title="Port Trac issues to Github, preserving usernames">#1</a>  0x00007ffff64e80d8 in __GI_abort () at abortc:89<br>
<a href="https://github.com/mlpack/mlpack/pull/2" class="issue-link" title="more efficient matrix inner product computation">#2</a>  0x00007ffff6def535 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++so6<br>
<a href="https://github.com/mlpack/mlpack/issues/3" class="issue-link" title="sparse matrix support for SDP-LR [continued]">#3</a>  0x00007ffff6ded6d6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++so6<br>
<a href="https://github.com/mlpack/mlpack/pull/4" class="issue-link" title="converting README to markdown format">#4</a>  0x00007ffff6ded703 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++so6<br>
<a href="https://github.com/mlpack/mlpack/pull/5" class="issue-link" title="moving HISTORY.txt to markdown">#5</a>  0x00007ffff6ded922 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++so6<br>
<a href="https://github.com/mlpack/mlpack/issues/6" class="issue-link" title="links to tutorials on Github page">#6</a>  0x00007ffff799e144 in arma::arma_bad (x=, hurl=true) at /usr/include/armadillo_bits/debughpp:177<br>
<a href="https://github.com/mlpack/mlpack/issues/7" class="issue-link" title="Finish Trac setup">#7</a>  0x00007ffff79a9387 in arma::op_chol::applyarma::Mat&lt;double &gt; (out=, X=) at /usr/include/armadillo_bits/op_chol_meathpp:26<br>
<a href="https://github.com/mlpack/mlpack/issues/8" class="issue-link" title="Remove dead branches and cruft from svn">#8</a>  0x00007ffff79a6809 in arma::Mat::Matarma::Mat&lt;double, arma::op_chol&gt; (this=0x7fffffffb300, X=) at /usr/include/armadillo_bits/Mat_meathpp:3932<br>
<a href="https://github.com/mlpack/mlpack/issues/9" class="issue-link" title="Setup trac-doxygen plugin">#9</a>  0x00007ffff79a59ad in arma::Proxyarma::Op&lt;arma::Mat&lt;double, arma::op_chol&gt; &gt;::Proxy (this=0x7fffffffb300, A=) at /usr/include/armadillo_bits/Proxyhpp:309<br>
<a href="https://github.com/mlpack/mlpack/issues/10" class="issue-link" title="Integrate cmake build system into fastlib trunk">#10</a> 0x00007ffff79a2ba3 in arma::op_strans::apply_proxyarma::Op&lt;arma::Mat&lt;double, arma::op_chol&gt; &gt; (out=, X=) at /usr/include/armadillo_bits/op_strans_meathpp:220<br>
<a href="https://github.com/mlpack/mlpack/issues/11" class="issue-link" title="Add svn:ignore properties to any build artifacts">#11</a> 0x00007ffff799f88e in arma::op_htrans::applyarma::Op&lt;arma::Mat&lt;double, arma::op_chol&gt; &gt; (out=, in=, junk=0x0) at /usr/include/armadillo_bits/op_htrans_meathpp:265<br>
<a href="https://github.com/mlpack/mlpack/issues/12" class="issue-link" title="deprecate ArrayList and replace it with std::vector">#12</a> 0x00007ffff799e9e2 in arma::Mat::operator=arma::Op&lt;arma::Mat&lt;double, arma::op_chol&gt;, arma::op_htrans&gt; (this=0x8fbc00, X=) at /usr/include/armadillo_bits/Mat_meathpp:3948<br>
<a href="https://github.com/mlpack/mlpack/issues/13" class="issue-link" title="Reorganize namespaces">#13</a> 0x00007ffff799b7ab in mlpack::distribution::GaussianDistribution::FactorCovariance (this=0x8fbac0) at /org/share/home/adigueze/mlpack-master/src/mlpack/core/dists/gaussian_distributioncpp:38<br>
<a href="https://github.com/mlpack/mlpack/issues/14" class="issue-link" title="ArrayList Init capacity issue">#14</a> 0x00007ffff799b732 in mlpack::distribution::GaussianDistribution::Covariance(arma::Mat&amp;&amp;) (this=0x8fbac0, covariance=)<br>
    at /org/share/home/adigueze/mlpack-master/src/mlpack/core/dists/gaussian_distributioncpp:30<br>
<a href="https://github.com/mlpack/mlpack/issues/15" class="issue-link" title="Make GenMatrix's PrintDebug work with templates">#15</a> 0x00000000005fe597 in mlpack::gmm::EMFit, mlpack::kmeans::RandomPartition, mlpack::kmeans::MaxVarianceNewCluster, mlpack::kmeans::NaiveKMeans, arma::Mat &gt;, mlpack::gmm::PositiveDefiniteConstraint&gt;::InitialClustering (this=0x8fc280, observations=, dists=, weights=) at /org/share/home/adigueze/mlpack-master/src/mlpack//mlpack/methods/gmm/em_fit_implhpp:264<br>
<a href="https://github.com/mlpack/mlpack/issues/16" class="issue-link" title="Some old contrib/ code uses incorrect fx function signatures">#16</a> 0x00000000005f4472 in mlpack::gmm::EMFit, mlpack::kmeans::RandomPartition, mlpack::kmeans::MaxVarianceNewCluster, mlpack::kmeans::NaiveKMeans, arma::Mat &gt;, mlpack::gmm::PositiveDefiniteConstraint&gt;::Estimate (this=0x8fc280, observations=, dists=, weights=, useInitialModel=false) at /org/share/home/adigueze/mlpack-master/src/mlpack//mlpack/methods/gmm/em_fit_implhpp:39<br>
<a href="https://github.com/mlpack/mlpack/issues/17" class="issue-link" title="mlpack/series_expansion segfaults with no arguments">#17</a> 0x00000000005e9027 in mlpack::gmm::GMM, mlpack::kmeans::RandomPartition, mlpack::kmeans::MaxVarianceNewCluster, mlpack::kmeans::NaiveKMeans, arma::Mat &gt;, mlpack::gmm::PositiveDefiniteConstraint&gt; &gt;::Estimate (this=0x8f68a0, observations=, trials=1, useExistingModel=false) at /org/share/home/adigueze/mlpack-master/src/mlpack//mlpack/methods/gmm/gmm_implhpp:190<br>
<a href="https://github.com/mlpack/mlpack/issues/18" class="issue-link" title="LI preprocessor macro conflict with Trilinos">#18</a> 0x00000000005dd382 in mlpack::hmm::HMM, mlpack::kmeans::RandomPartition, mlpack::kmeans::MaxVarianceNewCluster, mlpack::kmeans::NaiveKMeans, arma::Mat &gt;, mlpack::gmm::PositiveDefiniteConstraint&gt; &gt; &gt;::Train (this=0x7fffffffd770, dataSeq=, stateSeq=) at /org/share/home/adigueze/mlpack-master/src/mlpack/methods/hmm/hmm_implhpp:276<br>
<a href="https://github.com/mlpack/mlpack/issues/19" class="issue-link" title="Remove fl-build system (all the build.py files)">#19</a> 0x00000000005d1543 in Train::Apply, mlpack::kmeans::RandomPartition, mlpack::kmeans::MaxVarianceNewCluster, mlpack::kmeans::NaiveKMeans, arma::Mat &gt;, mlpack::gmm::PositiveDefiniteConstraint&gt; &gt; &gt; &gt; (hmm=, trainSeqPtr=0x7fffffffd400) at /org/share/home/adigueze/mlpack-master/src/mlpack/methods/hmm/hmm_train_maincpp:170<br>
<a href="https://github.com/mlpack/mlpack/issues/20" class="issue-link" title="Minimize preprocessor macro usage">#20</a> 0x00000000005c3415 in main (argc=14, argv=0x7fffffffe128) at /org/share/home/adigueze/mlpack-master/src/mlpack/methods/hmm/hmm_train_maincpp:344</p>

<hr>

<p>Here is the input file and the labels I use:</p>

<p><a href="https://githubcom/mlpack/mlpack/files/62846/obsShoulderLeftcsvtxt">obsShoulderLeftcsvtxt</a><br>
<a href="https://githubcom/mlpack/mlpack/files/62847/labelscsvtxt">labelscsvtxt</a></p>

<p>I run hmm_train like this:<br>
hmm_train  -v -i labelscsv -o runNormalizedTestxml -t gmm -g 10 -n 13</p>

<p>I guess, the error means that the EM algorithm does not converge I normalized my data, but this didn't change anything Is there anything else I can do? Or is there anything wrong with my data? On other files everything works fine Any help is very welcome<br>
Greetings<br>
davud</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/mlpack/mlpack/issues/496">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFDX5315dJtNcrZeSJIBFBc5b00xqks5pQDXagaJpZM4G1xqM.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/mlpack/mlpack/issues/496"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>