[mlpack-svn] r16051 - mlpack/trunk/src/mlpack/methods/logistic_regression

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Wed Nov 20 11:44:31 EST 2013


Author: rcurtin
Date: Wed Nov 20 11:44:30 2013
New Revision: 16051

Log:
Make predictors and responses const.


Modified:
   mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression.hpp
   mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression_impl.hpp

Modified: mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression.hpp	(original)
+++ mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression.hpp	Wed Nov 20 11:44:30 2013
@@ -32,8 +32,8 @@
    * @param responses Outputs resulting from input training variables.
    * @param lambda L2-regularization parameter.
    */
-  LogisticRegression(arma::mat& predictors,
-                     arma::vec& responses,
+  LogisticRegression(const arma::mat& predictors,
+                     const arma::vec& responses,
                      const double lambda = 0);
 
   /**
@@ -47,8 +47,8 @@
    * @param initialPoint Initial model to train with.
    * @param lambda L2-regularization parameter.
    */
-  LogisticRegression(arma::mat& predictors,
-                     arma::vec& responses,
+  LogisticRegression(const arma::mat& predictors,
+                     const arma::vec& responses,
                      const arma::mat& initialPoint,
                      const double lambda = 0);
 
@@ -77,8 +77,8 @@
 
  private:
   arma::vec parameters;
-  arma::mat& predictors;
-  arma::vec& responses;
+  const arma::mat& predictors;
+  const arma::vec& responses;
   LogisticRegressionFunction errorFunction;
   OptimizerType<LogisticRegressionFunction> optimizer;
   double lambda;

Modified: mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression_impl.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression_impl.hpp	(original)
+++ mlpack/trunk/src/mlpack/methods/logistic_regression/logistic_regression_impl.hpp	Wed Nov 20 11:44:30 2013
@@ -16,8 +16,8 @@
 
 template<template<typename> class OptimizerType>
 LogisticRegression<OptimizerType>::LogisticRegression(
-    arma::mat& predictors,
-    arma::vec& responses,
+    const arma::mat& predictors,
+    const arma::vec& responses,
     const double lambda) :
     predictors(predictors),
     responses(responses),
@@ -30,8 +30,8 @@
 
 template<template<typename> class OptimizerType>
 LogisticRegression<OptimizerType>::LogisticRegression(
-    arma::mat& predictors,
-    arma::vec& responses,
+    const arma::mat& predictors,
+    const arma::vec& responses,
     const arma::mat& initialPoint,
     const double lambda) :
     predictors(predictors),
@@ -46,19 +46,10 @@
 template <template<typename> class OptimizerType>
 double LogisticRegression<OptimizerType>::LearnModel()
 {
-  //add rows of ones to predictors
-  arma::rowvec ones;
-  ones.ones(predictors.n_cols);
-  predictors.insert_rows(0, ones);
-
-  double out;
   Timer::Start("logistic_regression_optimization");
-  out = optimizer.Optimize(parameters);
+  const double out = optimizer.Optimize(parameters);
   Timer::Stop("logistic_regression_optimization");
 
-  //shed the added rows
-  predictors.shed_row(0);
-
   return out;
 }
 



More information about the mlpack-svn mailing list