[mlpack-svn] r15889 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue Oct 1 12:04:45 EDT 2013
Author: rcurtin
Date: Tue Oct 1 12:04:45 2013
New Revision: 15889
Log:
Clean up CFTest, and fix some comments that were wrong.
Modified:
mlpack/trunk/src/mlpack/tests/cf_test.cpp
Modified: mlpack/trunk/src/mlpack/tests/cf_test.cpp
==============================================================================
--- mlpack/trunk/src/mlpack/tests/cf_test.cpp (original)
+++ mlpack/trunk/src/mlpack/tests/cf_test.cpp Tue Oct 1 12:04:45 2013
@@ -19,113 +19,102 @@
using namespace std;
/**
- * Make sure that the rated item is not recommended
+ * Make sure that the constructor works okay.
*/
BOOST_AUTO_TEST_CASE(CFConstructorTest)
{
- //Matrix to save data
- arma::mat dataset, retDataset;
-
- //Loading GroupLens data
+ // Load GroupLens data.
+ arma::mat dataset;
data::Load("GroupLens100k.csv", dataset);
- //Number of Recommendations
- size_t numRecs = 10;
-
- //Number of users for similarity
- size_t numUsersForSimilarity = 5;
+ // Number of recommendations (not the default).
+ const size_t numRecs = 15;
+
+ // Number of users for similarity (not the default).
+ const size_t numUsersForSimilarity = 8;
- //Creating a CF object
CF c(numRecs, numUsersForSimilarity, dataset);
-
- //Getter
- retDataset = c.Data();
- //Checking for parameters
+
+ // Check parameters.
BOOST_REQUIRE_EQUAL(c.NumRecs(), numRecs);
BOOST_REQUIRE_EQUAL(c.NumUsersForSimilarity(), numUsersForSimilarity);
-
- //Checking Data
- BOOST_REQUIRE_EQUAL(retDataset.n_rows, dataset.n_rows);
- BOOST_REQUIRE_EQUAL(retDataset.n_cols, dataset.n_cols);
-
- //Checking Values
- for (size_t i=0;i<dataset.n_rows;i++)
- for (size_t j=0;j<dataset.n_cols;j++)
- BOOST_REQUIRE_EQUAL(retDataset(i,j),dataset(i,j));
+
+ // Check data.
+ BOOST_REQUIRE_EQUAL(c.Data().n_rows, dataset.n_rows);
+ BOOST_REQUIRE_EQUAL(c.Data().n_cols, dataset.n_cols);
+
+ // Check values (this should be superfluous...).
+ for (size_t i = 0; i < dataset.n_rows; i++)
+ for (size_t j = 0; j < dataset.n_cols; j++)
+ BOOST_REQUIRE_EQUAL(c.Data()(i, j), dataset(i, j));
}
-/*
- * Make sure that correct number of recommendations
- * are generated when query set. Default Case.
+/**
+ * Make sure that correct number of recommendations are generated when query
+ * set. Default case.
*/
BOOST_AUTO_TEST_CASE(CFGetRecommendationsAllUsersTest)
{
- //Dummy number of recommendations
+ // Dummy number of recommendations.
size_t numRecs = 3;
- //GroupLens100k.csv dataset has 943 users
+ // GroupLens100k.csv dataset has 943 users.
size_t numUsers = 943;
-
- //Matrix to save recommednations
+
+ // Matrix to save recommendations into.
arma::Mat<size_t> recommendations;
-
- //Matrix to save data
- arma::mat dataset;
- //Loading GroupLens data
+ // Load GroupLens data.
+ arma::mat dataset;
data::Load("GroupLens100k.csv", dataset);
- //Creating a CF object
+ // Creat a CF object
CF c(dataset);
- //Setting Number of Recommendations
+ // Set number of recommendations.
c.NumRecs(numRecs);
-
- //Generating Recommendations when query set is not specified
+
+ // Generate recommendations when query set is not specified.
c.GetRecommendations(recommendations);
- //Checking if correct number of Recommendations are generated
+ // Check if correct number of recommendations are generated.
BOOST_REQUIRE_EQUAL(recommendations.n_rows, numRecs);
- //Checking if recommendations are generated for all users
+ // Check if recommendations are generated for all users.
BOOST_REQUIRE_EQUAL(recommendations.n_cols, numUsers);
}
-/*
- * Make sure that the recommendations are genrated
- * for queried users only
- */
+/**
+ * Make sure that the recommendations are generated for queried users only.
+ */
BOOST_AUTO_TEST_CASE(CFGetRecommendationsQueriedUserTest)
{
- //Number of users for which recommendations are seeked
+ // Number of users that we will search for recommendations for.
size_t numUsers = 10;
-
- //Default number of recommendations
+
+ // Default number of recommendations.
size_t numRecsDefault = 5;
-
- //Creaating dummy query set
- arma::Col<size_t> users = arma::zeros<arma::Col<size_t> >(numUsers,1);
- for (size_t i=0;i<numUsers;i++)
- users(i) = i+1;
-
- //Matrix to save recommednations
+
+ // Creaate dummy query set.
+ arma::Col<size_t> users = arma::zeros<arma::Col<size_t> >(numUsers, 1);
+ for (size_t i = 0; i < numUsers; i++)
+ users(i) = i + 1;
+
+ // Matrix to save recommendations into.
arma::Mat<size_t> recommendations;
-
- //Matrix to save data
- arma::mat dataset;
- //Loading GroupLens data
+ // Load GroupLens data.
+ arma::mat dataset;
data::Load("GroupLens100k.csv", dataset);
- //Creating a CF object
CF c(dataset);
-
- //Generating Recommendations when query set is not specified
+
+ // Generate recommendations when query set is specified.
c.GetRecommendations(recommendations, users);
- //Checking if correct number of Recommendations are generated
+ // Check if correct number of recommendations are generated.
BOOST_REQUIRE_EQUAL(recommendations.n_rows, numRecsDefault);
- //Checking if recommendations are generated for all users
+ // Check if recommendations are generated for the right number of users.
BOOST_REQUIRE_EQUAL(recommendations.n_cols, numUsers);
}
More information about the mlpack-svn
mailing list