[mlpack-git] master, mlpack-1.0.x: Patch from Sumedh: fix some uninitialized values. (52d8125)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Thu Mar 5 21:54:37 EST 2015


Repository : https://github.com/mlpack/mlpack

On branches: master,mlpack-1.0.x
Link       : https://github.com/mlpack/mlpack/compare/904762495c039e345beba14c1142fd719b3bd50e...f94823c800ad6f7266995c700b1b630d5ffdcf40

>---------------------------------------------------------------

commit 52d812513e00889a905f20082f6923f32f59ee41
Author: Ryan Curtin <ryan at ratml.org>
Date:   Fri Jul 25 21:23:36 2014 +0000

    Patch from Sumedh: fix some uninitialized values.


>---------------------------------------------------------------

52d812513e00889a905f20082f6923f32f59ee41
 .../amf/termination_policies/complete_incremental_termination.hpp  | 7 +++++--
 .../amf/termination_policies/simple_tolerance_termination.hpp      | 5 +++++
 .../amf/termination_policies/validation_RMSE_termination.hpp       | 4 ++++
 .../methods/amf/update_rules/svd_complete_incremental_learning.hpp | 5 ++++-
 4 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/mlpack/methods/amf/termination_policies/complete_incremental_termination.hpp b/src/mlpack/methods/amf/termination_policies/complete_incremental_termination.hpp
index b92c5de..8b45186 100644
--- a/src/mlpack/methods/amf/termination_policies/complete_incremental_termination.hpp
+++ b/src/mlpack/methods/amf/termination_policies/complete_incremental_termination.hpp
@@ -1,8 +1,6 @@
 #ifndef COMPLETE_INCREMENTAL_TERMINATION_HPP_INCLUDED
 #define COMPLETE_INCREMENTAL_TERMINATION_HPP_INCLUDED
 
-#include "amf/termination_policies/simple_tolerance_termination.hpp"
-
 namespace mlpack
 {
 namespace amf
@@ -49,6 +47,11 @@ class CompleteIncrementalTermination
     return iteration;
   }
   
+  const size_t& MaxIterations()
+  {
+    return t_policy.MaxIterations();
+  }
+
  private:
   TerminationPolicy t_policy;
 
diff --git a/src/mlpack/methods/amf/termination_policies/simple_tolerance_termination.hpp b/src/mlpack/methods/amf/termination_policies/simple_tolerance_termination.hpp
index 15c5369..18fef4d 100644
--- a/src/mlpack/methods/amf/termination_policies/simple_tolerance_termination.hpp
+++ b/src/mlpack/methods/amf/termination_policies/simple_tolerance_termination.hpp
@@ -29,6 +29,11 @@ class SimpleToleranceTermination
     reverseStepCount = 0;
 
     this->V = &V;
+    
+    c_index = 0;
+    c_indexOld = 0;
+
+    reverseStepCount = 0;
   }
 
   bool IsConverged(arma::mat& W, arma::mat& H)
diff --git a/src/mlpack/methods/amf/termination_policies/validation_RMSE_termination.hpp b/src/mlpack/methods/amf/termination_policies/validation_RMSE_termination.hpp
index fb4911a..f63be80 100644
--- a/src/mlpack/methods/amf/termination_policies/validation_RMSE_termination.hpp
+++ b/src/mlpack/methods/amf/termination_policies/validation_RMSE_termination.hpp
@@ -50,6 +50,10 @@ class ValidationRMSETermination
 
     rmse = DBL_MAX;
     rmseOld = DBL_MAX;
+
+    c_index = 0;
+    c_indexOld = 0;
+
     reverseStepCount = 0;
     isCopy = false;
   }
diff --git a/src/mlpack/methods/amf/update_rules/svd_complete_incremental_learning.hpp b/src/mlpack/methods/amf/update_rules/svd_complete_incremental_learning.hpp
index 9540b62..6ff7b3f 100644
--- a/src/mlpack/methods/amf/update_rules/svd_complete_incremental_learning.hpp
+++ b/src/mlpack/methods/amf/update_rules/svd_complete_incremental_learning.hpp
@@ -2,7 +2,6 @@
 #define SVD_COMPLETE_INCREMENTAL_LEARNING_HPP_INCLUDED
 
 #include <mlpack/core.hpp>
-#include <vector>
 
 namespace mlpack
 {
@@ -21,6 +20,7 @@ class SVDCompleteIncrementalLearning
 
   void Initialize(const MatType& dataset, const size_t rank)
   {
+    (void)rank;
     n = dataset.n_rows;
     m = dataset.n_cols;
 
@@ -128,6 +128,7 @@ class SVDCompleteIncrementalLearning<arma::sp_mat>
 
   void Initialize(const arma::sp_mat& dataset, const size_t rank)
   {
+    (void)rank;
     n = dataset.n_rows;
     m = dataset.n_cols;
 
@@ -183,6 +184,8 @@ class SVDCompleteIncrementalLearning<arma::sp_mat>
                       const arma::mat& W,
                       arma::mat& H)
   {
+    (void)V;
+  
     arma::mat deltaH(H.n_rows, 1);
     deltaH.zeros();
 



More information about the mlpack-git mailing list