Implementation of the SVDPlusPlus policy to act as a wrapper when accessing SVDPlusPlus from within CFType. More...
Public Member Functions | |
| SVDPlusPlusPolicy (const size_t maxIterations=10, const double alpha=0.001, const double lambda=0.1) | |
| Use SVDPlusPlus method to perform collaborative filtering. More... | |
| double | Alpha () const |
| Get learning rate. More... | |
| double & | Alpha () |
| Modify learning rate. More... | |
| void | Apply (const arma::mat &data, const arma::sp_mat &, const size_t rank, const size_t maxIterations, const double, const bool) |
| Apply Collaborative Filtering to the provided data set using the svdplusplus. More... | |
template < typename NeighborSearchPolicy > | |
| void | GetNeighborhood (const arma::Col< size_t > &users, const size_t numUsersForSimilarity, arma::Mat< size_t > &neighborhood, arma::mat &similarities) const |
| Get the neighborhood and corresponding similarities for a set of users. More... | |
| double | GetRating (const size_t user, const size_t item) const |
| Return predicted rating given user ID and item ID. More... | |
| void | GetRatingOfUser (const size_t user, arma::vec &rating) const |
| Get predicted ratings for a user. More... | |
| const arma::mat & | H () const |
| Get the User Matrix. More... | |
| const arma::sp_mat & | ImplicitData () const |
| Get Implicit Feedback Data. More... | |
| double | Lambda () const |
| Get regularization parameter. More... | |
| double & | Lambda () |
| Modify regularization parameter. More... | |
| size_t | MaxIterations () const |
| Get the number of iterations. More... | |
| size_t & | MaxIterations () |
| Modify the number of iterations. More... | |
| const arma::vec & | P () const |
| Get the Item Bias Vector. More... | |
| const arma::vec & | Q () const |
| Get the User Bias Vector. More... | |
template < typename Archive > | |
| void | serialize (Archive &ar, const uint32_t) |
| Serialization. More... | |
| const arma::mat & | W () const |
| Get the Item Matrix. More... | |
| const arma::mat & | Y () const |
| Get the Item Implicit Matrix. More... | |
Implementation of the SVDPlusPlus policy to act as a wrapper when accessing SVDPlusPlus from within CFType.
An example of how to use SVDPlusPlusPolicy in CF is shown below:
Definition at line 41 of file svdplusplus_method.hpp.
|
inline |
Use SVDPlusPlus method to perform collaborative filtering.
| maxIterations | Number of iterations. |
| alpha | Learning rate for optimization. |
| lambda | Regularization parameter for optimization. |
Definition at line 51 of file svdplusplus_method.hpp.
|
inline |
Get learning rate.
Definition at line 193 of file svdplusplus_method.hpp.
|
inline |
Modify learning rate.
Definition at line 195 of file svdplusplus_method.hpp.
|
inline |
Apply Collaborative Filtering to the provided data set using the svdplusplus.
| data | Data matrix: dense matrix (coordinate lists) or sparse matrix(cleaned). |
| * | (cleanedData) item user table in form of sparse matrix. |
| rank | Rank parameter for matrix factorization. |
| maxIterations | Maximum number of iterations. |
| * | (minResidue) Residue required to terminate. |
| * | (mit) Whether to terminate only when maxIterations is reached. |
Definition at line 73 of file svdplusplus_method.hpp.
References SVDPlusPlus< OptimizerType >::Apply(), and SVDPlusPlus< OptimizerType >::CleanData().
|
inline |
Get the neighborhood and corresponding similarities for a set of users.
| NeighborSearchPolicy | The policy to perform neighbor search. |
| users | Users whose neighborhood is to be computed. |
| numUsersForSimilarity | The number of neighbors returned for each user. |
| neighborhood | Neighbors represented by user IDs. |
| similarities | Similarity between each user and each of its neighbors. |
Definition at line 157 of file svdplusplus_method.hpp.
|
inline |
Return predicted rating given user ID and item ID.
| user | User ID. |
| item | Item ID. |
Definition at line 96 of file svdplusplus_method.hpp.
|
inline |
Get predicted ratings for a user.
| user | User ID. |
| rating | Resulting rating vector. |
Definition at line 124 of file svdplusplus_method.hpp.
|
inline |
Get the User Matrix.
Definition at line 177 of file svdplusplus_method.hpp.
|
inline |
Get Implicit Feedback Data.
Definition at line 185 of file svdplusplus_method.hpp.
|
inline |
Get regularization parameter.
Definition at line 198 of file svdplusplus_method.hpp.
|
inline |
Modify regularization parameter.
Definition at line 200 of file svdplusplus_method.hpp.
|
inline |
Get the number of iterations.
Definition at line 188 of file svdplusplus_method.hpp.
|
inline |
Modify the number of iterations.
Definition at line 190 of file svdplusplus_method.hpp.
|
inline |
Get the Item Bias Vector.
Definition at line 181 of file svdplusplus_method.hpp.
|
inline |
Get the User Bias Vector.
Definition at line 179 of file svdplusplus_method.hpp.
|
inline |
Serialization.
Definition at line 206 of file svdplusplus_method.hpp.
|
inline |
Get the Item Matrix.
Definition at line 175 of file svdplusplus_method.hpp.
|
inline |
Get the Item Implicit Matrix.
Definition at line 183 of file svdplusplus_method.hpp.