[mlpack-git] master: Merge remote-tracking branch 'mlpack/master' into ip (e7e1721)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Thu Mar 5 22:14:14 EST 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/904762495c039e345beba14c1142fd719b3bd50e...f94823c800ad6f7266995c700b1b630d5ffdcf40
>---------------------------------------------------------------
commit e7e17219b81c5c4fef7798b6fafc4aab712ad41f
Merge: 736f62c 1677a5f
Author: Stephen Tu <stephent at berkeley.edu>
Date: Wed Jan 21 18:11:55 2015 -0800
Merge remote-tracking branch 'mlpack/master' into ip
Conflicts:
src/mlpack/core/optimizers/sdp/lrsdp_function_impl.hpp
>---------------------------------------------------------------
e7e17219b81c5c4fef7798b6fafc4aab712ad41f
HISTORY.md | 6 +
src/mlpack/core/dists/discrete_distribution.hpp | 18 +-
src/mlpack/core/dists/gaussian_distribution.cpp | 29 +-
src/mlpack/core/dists/gaussian_distribution.hpp | 46 +-
src/mlpack/core/dists/laplace_distribution.cpp | 8 +-
src/mlpack/core/dists/laplace_distribution.hpp | 14 +-
src/mlpack/core/dists/regression_distribution.hpp | 15 +-
.../aug_lagrangian_test_functions.cpp | 4 +-
.../core/optimizers/sdp/lrsdp_function_impl.hpp | 10 +-
src/mlpack/methods/ann/ffnn.hpp | 98 +-
...n_layer.hpp => binary_classification_layer.hpp} | 54 +-
.../ann/layer/multiclass_classification_layer.hpp | 15 +-
src/mlpack/methods/ann/trainer/trainer.hpp | 51 +-
src/mlpack/prereqs.hpp | 2 +-
src/mlpack/tests/adaboost_test.cpp | 93 +-
src/mlpack/tests/data/nonlinsepdata.txt | 200 ----
src/mlpack/tests/data/nonlinsepdata_labels.txt | 200 ----
src/mlpack/tests/data/test_labels_nonlinsep.txt | 600 ++++++++++
src/mlpack/tests/data/test_nonlinsep.txt | 600 ++++++++++
src/mlpack/tests/data/train_labels_nonlinsep.txt | 1200 ++++++++++++++++++++
src/mlpack/tests/data/train_nonlinsep.txt | 1200 ++++++++++++++++++++
src/mlpack/tests/data/vc2.txt | 517 ++++-----
src/mlpack/tests/data/vc2_labels.txt | 103 --
src/mlpack/tests/data/vc2_test.txt | 67 ++
.../{iris_test_labels.csv => vc2_test_labels.txt} | 26 +-
src/mlpack/tests/feedforward_network_test.cpp | 339 ++++++
src/mlpack/tests/sparse_coding_test.cpp | 7 -
27 files changed, 4538 insertions(+), 984 deletions(-)
diff --cc src/mlpack/core/optimizers/sdp/lrsdp_function_impl.hpp
index 06252ac,686ab1a..674eac9
--- a/src/mlpack/core/optimizers/sdp/lrsdp_function_impl.hpp
+++ b/src/mlpack/core/optimizers/sdp/lrsdp_function_impl.hpp
@@@ -60,17 -55,16 +60,17 @@@ double LRSDPFunction<SDPType>::Evaluate
{
const arma::mat rrt = coordinates * trans(coordinates);
if (index < NumSparseConstraints())
- return trace(SparseA()[index] * rrt) - SparseB()[index];
- return accu(sparseA[index] % rrt) - sparseB[index];
++ return accu(SparseA()[index] % rrt) - SparseB()[index];
const size_t index1 = index - NumSparseConstraints();
- return trace(DenseA()[index1] * rrt) - DenseB()[index1];
- return accu(denseA[index1] % rrt) - denseB[index1];
++ return accu(DenseA()[index1] % rrt) - DenseB()[index1];
}
-void LRSDPFunction::GradientConstraint(const size_t /* index */,
- const arma::mat& /* coordinates */,
- arma::mat& /* gradient */) const
+template <typename SDPType>
+void LRSDPFunction<SDPType>::GradientConstraint(const size_t /* index */,
+ const arma::mat& /* coordinates */,
+ arma::mat& /* gradient */) const
{
- Log::Fatal << "LRSDP::GradientConstraint() not implemented for arbitrary "
+ Log::Fatal << "LRSDPFunction::GradientConstraint() not implemented for arbitrary "
<< "optimizers!" << std::endl;
}
@@@ -150,7 -144,11 +150,7 @@@ EvaluateImpl(const LRSDPFunction<SDPTyp
//
// Similarly for the constraints, taking A*R first should be more efficient
const arma::mat rrt = coordinates * trans(coordinates);
- double objective = trace(function.C() * rrt);
- double objective = 0.;
- if (function.hasSparseObjective())
- objective += accu(function.SparseC() % rrt);
- if (function.hasDenseObjective())
- objective += accu(function.DenseC() % rrt);
++ double objective = accu(function.C() % rrt);
// Now each constraint.
UpdateObjective(objective, rrt, function.SparseA(), function.SparseB(),
More information about the mlpack-git
mailing list