[mlpack-svn] r10819 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Wed Dec 14 18:56:37 EST 2011
Author: rcurtin
Date: 2011-12-14 18:56:37 -0500 (Wed, 14 Dec 2011)
New Revision: 10819
Modified:
mlpack/trunk/src/mlpack/tests/lars_test.cpp
Log:
Update LARS test.
Modified: mlpack/trunk/src/mlpack/tests/lars_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/lars_test.cpp 2011-12-14 23:54:40 UTC (rev 10818)
+++ mlpack/trunk/src/mlpack/tests/lars_test.cpp 2011-12-14 23:56:37 UTC (rev 10819)
@@ -6,13 +6,14 @@
// Note: We don't use BOOST_REQUIRE_CLOSE in the code below because we need
// to use FPC_WEAK, and it's not at all intuitive how to do that.
-
-
#include <armadillo>
#include <mlpack/methods/lars/lars.hpp>
#include <boost/test/unit_test.hpp>
+using namespace mlpack;
+using namespace mlpack::regression;
+
BOOST_AUTO_TEST_SUITE(LARS_Test);
void GenerateProblem(arma::mat& X, arma::vec& y, size_t nPoints, size_t nDims) {
@@ -45,10 +46,10 @@
void LassoTest(size_t nPoints, size_t nDims, bool elasticNet, bool useCholesky) {
arma::mat X;
arma::vec y;
-
+
for(size_t i = 0; i < 100; i++) {
GenerateProblem(X, y, nPoints, nDims);
-
+
// Armadillo's median is broken, so...
arma::vec sortedAbsCorr = sort(abs(trans(X) * y));
double lambda_1 = sortedAbsCorr(nDims/2);
@@ -59,14 +60,14 @@
else {
lambda_2 = 0;
}
-
- mlpack::lars::LARS lars(useCholesky, lambda_1, lambda_2);
+
+ LARS lars(useCholesky, lambda_1, lambda_2);
lars.DoLARS(X, y);
-
+
arma::vec betaOpt;
lars.Solution(betaOpt);
arma::vec errCorr = (arma::trans(X) * X + lambda_2 * arma::eye(nDims, nDims)) * betaOpt - arma::trans(X) * y;
-
+
VerifyCorrectness(betaOpt, errCorr, lambda_1);
}
}
More information about the mlpack-svn
mailing list