13 #ifndef MLPACK_METHODS_REGULARIZED_SVD_REGULARIZED_FUNCTION_SVD_HPP 14 #define MLPACK_METHODS_REGULARIZED_SVD_REGULARIZED_FUNCTION_SVD_HPP 44 double Evaluate(
const arma::mat& parameters)
const;
53 double Evaluate(
const arma::mat& parameters,
54 const size_t i)
const;
63 void Gradient(
const arma::mat& parameters,
64 arma::mat& gradient)
const;
106 namespace optimization {
114 double SGD<mlpack::svd::RegularizedSVDFunction>::Optimize(
115 arma::mat& parameters);
arma::mat initialPoint
Initial parameter point.
size_t Rank() const
Return the rank used for the factorization.
const arma::mat & Dataset() const
Return the dataset passed into the constructor.
Linear algebra utility functions, generally performed on matrices or vectors.
size_t NumFunctions() const
Return the number of training examples. Useful for SGD optimizer.
The core includes that mlpack expects; standard C++ includes and Armadillo.
double lambda
Regularization parameter for the optimization.
void Gradient(const arma::mat ¶meters, arma::mat &gradient) const
Evaluates the full gradient of the cost function over all the training examples.
size_t NumUsers() const
Return the number of users in the data.
const arma::mat & data
Rating data.
double Evaluate(const arma::mat ¶meters) const
Evaluates the cost function over all examples in the data.
size_t NumItems() const
Return the number of items in the data.
size_t numItems
Number of items in the given dataset.
size_t numUsers
Number of users in the given dataset.
const arma::mat & GetInitialPoint() const
Return the initial point for the optimization.
double Lambda() const
Return the regularization parameters.
size_t rank
Rank used for matrix factorization.
RegularizedSVDFunction(const arma::mat &data, const size_t rank, const double lambda)
Constructor for RegularizedSVDFunction class.