[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