[mlpack-svn] r11452 - mlpack/trunk/src/mlpack/methods/linear_regression

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Thu Feb 9 19:07:50 EST 2012


Author: jcline3
Date: 2012-02-09 19:07:50 -0500 (Thu, 09 Feb 2012)
New Revision: 11452

Modified:
   mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.cpp
   mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.hpp
Log:
Default and copy constructors.

This is so a user can do:
LinearRegression lr;

if(CLI option)
  // create model
  lr = LinearRegression(data)
else if(CLI option)
  // load model from file
  lr = LinearRegression(file)

// predict



Modified: mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.cpp	2012-02-09 23:25:31 UTC (rev 11451)
+++ mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.cpp	2012-02-10 00:07:50 UTC (rev 11452)
@@ -47,9 +47,14 @@
 
 LinearRegression::LinearRegression(const std::string& filename)
 {
-  parameters.load(filename);
+  data::Load(filename, parameters, true);
 }
 
+LinearRegression::LinearRegression(const LinearRegression& linearRegression)
+{
+  parameters = linearRegression.parameters;
+}
+
 LinearRegression::~LinearRegression()
 { }
 

Modified: mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.hpp	2012-02-09 23:25:31 UTC (rev 11451)
+++ mlpack/trunk/src/mlpack/methods/linear_regression/linear_regression.hpp	2012-02-10 00:07:50 UTC (rev 11452)
@@ -34,6 +34,19 @@
   LinearRegression(const std::string& filename);
 
   /**
+   * Copy constructor.
+   *
+   * @param linearRegression the other instance to copy parameters from.
+   */
+  LinearRegression(const LinearRegression& linearRegression);
+
+  /**
+   * Default constructor.
+   */
+  LinearRegression() {}
+
+
+  /**
    * Destructor - no work done.
    */
   ~LinearRegression();




More information about the mlpack-svn mailing list