[mlpack-git] master: Fix tests that rely on DatasetInfo. (39b1bd7)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Wed Dec 23 11:44:31 EST 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/de9cc4b05069e1fa4793d9355f2f595af5ff45d2...6070527af14296cd99739de6c62666cc5d2a2125
>---------------------------------------------------------------
commit 39b1bd76c91edc1c5cd0a9fafe4114d83261cd05
Author: Ryan Curtin <ryan at ratml.org>
Date: Sat Oct 17 11:33:43 2015 -0400
Fix tests that rely on DatasetInfo.
>---------------------------------------------------------------
39b1bd76c91edc1c5cd0a9fafe4114d83261cd05
src/mlpack/tests/hoeffding_tree_test.cpp | 18 +++++++++---------
src/mlpack/tests/load_save_test.cpp | 2 +-
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/mlpack/tests/hoeffding_tree_test.cpp b/src/mlpack/tests/hoeffding_tree_test.cpp
index 7ffe083..2f76f03 100644
--- a/src/mlpack/tests/hoeffding_tree_test.cpp
+++ b/src/mlpack/tests/hoeffding_tree_test.cpp
@@ -208,7 +208,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingCategoricalSplitSplitTest)
// No training is necessary because we can just call CreateChildren().
std::vector<StreamingDecisionTree<HoeffdingSplit<>>> children;
- data::DatasetInfo info;
+ data::DatasetInfo info(3);
info.MapString("hello", 0); // Make dimension 0 categorical.
HoeffdingCategoricalSplit<GiniImpurity>::SplitInfo splitInfo(3);
@@ -229,7 +229,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingCategoricalSplitSplitTest)
BOOST_AUTO_TEST_CASE(HoeffdingSplitNoSplitTest)
{
// Make all dimensions categorical.
- data::DatasetInfo info;
+ data::DatasetInfo info(3);
info.MapString("cat1", 0);
info.MapString("cat2", 0);
info.MapString("cat3", 0);
@@ -266,7 +266,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingSplitEasySplitTest)
// dimension, category 0 will only receive points with class 0, and category 1
// will only receive points with class 1. In the second dimension, all points
// will have category 0 (so it is useless).
- data::DatasetInfo info;
+ data::DatasetInfo info(2);
info.MapString("cat0", 0);
info.MapString("cat1", 0);
info.MapString("cat0", 1);
@@ -294,7 +294,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingSplitProbability1SplitTest)
// dimension, category 0 will only receive points with class 0, and category 1
// will only receive points with class 1. In the second dimension, all points
// will have category 0 (so it is useless).
- data::DatasetInfo info;
+ data::DatasetInfo info(2);
info.MapString("cat0", 0);
info.MapString("cat1", 0);
info.MapString("cat0", 1);
@@ -321,7 +321,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingSplitProbability1SplitTest)
BOOST_AUTO_TEST_CASE(HoeffdingSplitAlmostPerfectSplit)
{
// Two categories and two dimensions.
- data::DatasetInfo info;
+ data::DatasetInfo info(2);
info.MapString("cat0", 0);
info.MapString("cat1", 0);
info.MapString("cat0", 1);
@@ -356,7 +356,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingSplitAlmostPerfectSplit)
BOOST_AUTO_TEST_CASE(HoeffdingSplitEqualSplitTest)
{
// Two categories and two dimensions.
- data::DatasetInfo info;
+ data::DatasetInfo info(2);
info.MapString("cat0", 0);
info.MapString("cat1", 0);
info.MapString("cat0", 1);
@@ -382,7 +382,7 @@ BOOST_AUTO_TEST_CASE(HoeffdingSplitEqualSplitTest)
*/
BOOST_AUTO_TEST_CASE(StreamingDecisionTreeSimpleDatasetTest)
{
- DatasetInfo info;
+ DatasetInfo info(3);
info.MapString("cat0", 0);
info.MapString("cat1", 0);
info.MapString("cat2", 0);
@@ -601,7 +601,7 @@ BOOST_AUTO_TEST_CASE(NumericHoeffdingTreeTest)
// Generate data.
arma::mat dataset(3, 9000);
arma::Row<size_t> labels(9000);
- data::DatasetInfo info; // All features are numeric.
+ data::DatasetInfo info(3); // All features are numeric.
for (size_t i = 0; i < 9000; i += 3)
{
dataset(0, i) = mlpack::math::Random();
@@ -669,7 +669,7 @@ BOOST_AUTO_TEST_CASE(BinaryNumericHoeffdingTreeTest)
// Generate data.
arma::mat dataset(4, 9000);
arma::Row<size_t> labels(9000);
- data::DatasetInfo info; // All features are numeric, except the fourth.
+ data::DatasetInfo info(4); // All features are numeric, except the fourth.
info.MapString("0", 3);
for (size_t i = 0; i < 9000; i += 3)
{
diff --git a/src/mlpack/tests/load_save_test.cpp b/src/mlpack/tests/load_save_test.cpp
index dbd657f..68adc85 100644
--- a/src/mlpack/tests/load_save_test.cpp
+++ b/src/mlpack/tests/load_save_test.cpp
@@ -816,7 +816,7 @@ BOOST_AUTO_TEST_CASE(LoadTextTest)
*/
BOOST_AUTO_TEST_CASE(DatasetInfoTest)
{
- DatasetInfo di;
+ DatasetInfo di(100);
// Do all types default to numeric?
for (size_t i = 0; i < 100; ++i)
More information about the mlpack-git
mailing list