From 7b87897f19a18063b734f2eeda7259083f271032 Mon Sep 17 00:00:00 2001 From: Tiago Freitas Pereira <tiagofrepereira@gmail.com> Date: Wed, 11 Jan 2017 09:30:32 +0100 Subject: [PATCH] Updated the default variance flooring in the Gaussian class --- bob/learn/em/cpp/GMMBaseTrainer.cpp | 1 - bob/learn/em/cpp/Gaussian.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bob/learn/em/cpp/GMMBaseTrainer.cpp b/bob/learn/em/cpp/GMMBaseTrainer.cpp index fac247b..a48a520 100644 --- a/bob/learn/em/cpp/GMMBaseTrainer.cpp +++ b/bob/learn/em/cpp/GMMBaseTrainer.cpp @@ -31,7 +31,6 @@ void bob::learn::em::GMMBaseTrainer::initialize(bob::learn::em::GMMMachine& gmm) { // Allocate memory for the sufficient statistics and initialise m_ss->resize(gmm.getNGaussians(),gmm.getNInputs()); - gmm.setVarianceThresholds(this->m_mean_var_update_responsibilities_threshold); } void bob::learn::em::GMMBaseTrainer::eStep(bob::learn::em::GMMMachine& gmm, diff --git a/bob/learn/em/cpp/Gaussian.cpp b/bob/learn/em/cpp/Gaussian.cpp index b8bdbbf..cd45f60 100644 --- a/bob/learn/em/cpp/Gaussian.cpp +++ b/bob/learn/em/cpp/Gaussian.cpp @@ -84,7 +84,7 @@ void bob::learn::em::Gaussian::resize(const size_t n_inputs) { m_variance.resize(m_n_inputs); m_variance = 1; m_variance_thresholds.resize(m_n_inputs); - m_variance_thresholds = 0; + m_variance_thresholds = std::numeric_limits<double>::epsilon(); // Re-compute g_norm, because m_n_inputs and m_variance // have changed -- GitLab