[mlpack-git] master: first commit (d967335)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Mon Nov 30 10:40:24 EST 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/5aaf0e441dd64a5de9a0210aa7a837eecf162d12...e4519fc42a2a340cf0387ab082bf49b9715c871b
>---------------------------------------------------------------
commit d967335c8df6e463527b577e71067fa6f882a120
Author: stereomatchingkiss <stereomatchingkiss at gmail.com>
Date: Fri Nov 6 12:05:42 2015 +0800
first commit
>---------------------------------------------------------------
d967335c8df6e463527b577e71067fa6f882a120
src/mlpack/tests/CMakeLists.txt | 1 +
src/mlpack/tests/maximal_inputs_test.cpp | 50 ++++++++++++++++++++++++++++++++
2 files changed, 51 insertions(+)
diff --git a/src/mlpack/tests/CMakeLists.txt b/src/mlpack/tests/CMakeLists.txt
index bf52fe9..3836f77 100644
--- a/src/mlpack/tests/CMakeLists.txt
+++ b/src/mlpack/tests/CMakeLists.txt
@@ -39,6 +39,7 @@ add_executable(mlpack_test
lsh_test.cpp
math_test.cpp
matrix_completion_test.cpp
+ maximal_inputs_test.cpp
mean_shift_test.cpp
metric_test.cpp
nbc_test.cpp
diff --git a/src/mlpack/tests/maximal_inputs_test.cpp b/src/mlpack/tests/maximal_inputs_test.cpp
new file mode 100644
index 0000000..345dbe0
--- /dev/null
+++ b/src/mlpack/tests/maximal_inputs_test.cpp
@@ -0,0 +1,50 @@
+/**
+ * @file softmax_regression_test.cpp
+ * @author Siddharth Agrawal
+ *
+ * Test the SoftmaxRegression class.
+ */
+#define BOOST_TEST_MODULE MaximalInputs
+
+#include <mlpack/core.hpp>
+#include <mlpack/methods/sparse_autoencoder/maximal_inputs.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include "old_boost_test_definitions.hpp"
+
+using namespace mlpack;
+
+BOOST_AUTO_TEST_SUITE(MaximalInputsTest);
+
+BOOST_AUTO_TEST_CASE(ColumnToBlocksEvaluate)
+{
+ arma::mat w1(2, 4);
+ w1<<0<<1<<2<<3<<arma::endr
+ <<4<<5<<6<<7;
+
+ arma::mat input(5,5);
+ input.submat(0, 0, 1, 3) = w1;
+
+ arma::mat maximalInputs;
+ const std::pair<arma::uword, arma::uword> size =
+ mlpack::nn::MaximalInputs(input, maximalInputs);
+
+ arma::mat output;
+ mlpack::nn::ColumnsToBlocks(maximalInputs, output, size.first, size.second);
+
+ arma::mat matlabResults;
+ matlabResults<<-1<<-1<<-1<<-1<<-1<<-1<<-1<<arma::endr
+ <<-1<<-1<<-0.42857<<-1<<0.14286<<0.71429<<-1<<arma::endr
+ <<-1<<-0.71429<<-0.14286<<-1.00000<<0.42857<<1<<-1<<arma::endr
+ <<-1<<-1<<-1<<-1<<-1<<-1<<-1;
+
+ BOOST_REQUIRE(matlabResults.n_rows == output.n_rows &&
+ matlabResults.n_cols == output.n_cols);
+
+ for(arma::uword i = 0; i != matlabResults.n_elem; ++i)
+ {
+ BOOST_REQUIRE_CLOSE(matlabResults[i], output[i], 1e-2);
+ }
+}
+
+BOOST_AUTO_TEST_SUITE_END();
More information about the mlpack-git
mailing list