From 0fa1b465bf356e7d8aa305e795fa4ee05eef6390 Mon Sep 17 00:00:00 2001 From: Ryan Curtin Date: Wed, 3 Dec 2014 01:59:28 +0000 Subject: [PATCH] Fix convergence criterion according to Nishant's suggestion. --- src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp index 7919c20198..08ac5b79ca 100644 --- a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp +++ b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp @@ -255,7 +255,7 @@ double SparseCoding::OptimizeDictionary( << "." << std::endl; Log::Debug << " Improvement: " << std::scientific << improvement << ".\n"; - if (improvement < newtonTolerance) + if (normGradient < newtonTolerance) converged = true; } @@ -292,7 +292,7 @@ double SparseCoding::OptimizeDictionary( } } } - //printf("final reconstruction error: %e\n", norm(data - dictionary * codes, "fro")); + return normGradient; }