21 #include "mlpack/methods/quic_svd/quic_svd.hpp" 25 return -1 * U * diagmat(s) * V.t();
31 mlpack::svd::QUIC_SVD(X, U, V, s_mat, epsilon, 0.1);
34 return U * s_mat * V.t();
VESPUCCI_EXPORT bool svds(const arma::mat &X, arma::uword k, arma::mat &U, arma::vec &s, arma::mat &V)
Vespucci::Math::DimensionReduction::svds Finds a few largest singular values of the arma::matrix X...
VESPUCCI_EXPORT arma::mat QUICSVDDenoise(const arma::mat &X, double epsilon, arma::mat &U, arma::vec &s, arma::mat &V, arma::uword &rank)
VESPUCCI_EXPORT arma::mat SVDDenoise(const arma::mat &X, arma::uword k, arma::mat &U, arma::vec &s, arma::mat &V)