Interface for item recommenders. More...
Public Member Functions | |
void | AddFeedback (int user_id, int item_id) |
bool | CanPredict (int user_id, int item_id) |
Check whether a useful prediction can be made for a given user-item combination. | |
void | LoadModel (string filename) |
Get the model parameters from a file. | |
double | Predict (int user_id, int item_id) |
Predict rating or score for a given user-item combination. | |
void | RemoveFeedback (int user_id, int item_id) |
void | RemoveItem (int item_id) |
void | RemoveUser (int user_id) |
void | SaveModel (string filename) |
Save the model parameters to a file. | |
string | ToString () |
Return a string representation of the recommender. | |
void | Train () |
Learn the model parameters of the recommender from the training data. |
Interface for item recommenders.
Item prediction or item recommendation is the task of predicting items (movies, books, products, videos, jokes) that a user may like, based on past user behavior (and possibly other information).
See also http://recsyswiki/wiki/Item_prediction
bool CanPredict | ( | int | user_id, | |
int | item_id | |||
) | [inherited] |
Check whether a useful prediction can be made for a given user-item combination.
user_id | the user ID | |
item_id | the item ID |
Implemented in Ensemble, ItemRecommender, BiPolarSlopeOne, GlobalAverage, ItemAverage, RatingPredictor, SlopeOne, and UserAverage.
void LoadModel | ( | string | filename | ) | [inherited] |
Get the model parameters from a file.
filename | the name of the file to read from |
Implemented in Ensemble, WeightedEnsemble, BPR_Linear, BPRMF, ItemRecommender, KNN, MF, MostPopular, Random, Zero, BiasedMatrixFactorization, BiPolarSlopeOne, EntityAverage, FactorWiseMatrixFactorization, GlobalAverage, ItemKNN, KNN, MatrixFactorization, RatingPredictor, SlopeOne, and UserItemBaseline.
double Predict | ( | int | user_id, | |
int | item_id | |||
) | [inherited] |
Predict rating or score for a given user-item combination.
user_id | the user ID | |
item_id | the item ID |
Implemented in Ensemble, WeightedEnsemble, BPR_Linear, BPRMF, ItemKNN, ItemRecommender, MF, MostPopular, Random, UserKNN, WeightedItemKNN, WeightedUserKNN, Zero, BiasedMatrixFactorization, BiPolarSlopeOne, FactorWiseMatrixFactorization, GlobalAverage, ItemAverage, ItemKNN, MatrixFactorization, RatingPredictor, SlopeOne, UserAverage, UserItemBaseline, and UserKNN.
void SaveModel | ( | string | filename | ) | [inherited] |
Save the model parameters to a file.
filename | the name of the file to write to |
Implemented in Ensemble, WeightedEnsemble, BPR_Linear, BPRMF, ItemRecommender, KNN, MF, MostPopular, Random, Zero, BiasedMatrixFactorization, BiPolarSlopeOne, EntityAverage, FactorWiseMatrixFactorization, GlobalAverage, KNN, MatrixFactorization, RatingPredictor, SlopeOne, and UserItemBaseline.
string ToString | ( | ) | [inherited] |
Return a string representation of the recommender.
The ToString() method of recommenders should list the class name and all hyperparameters, separated by space characters.
Implemented in BPR_Linear, BPRMF, ItemAttributeKNN, ItemKNN, ItemRecommender, UserAttributeKNN, UserKNN, WeightedItemKNN, WeightedUserKNN, WRMF, BiasedMatrixFactorization, FactorWiseMatrixFactorization, ItemAttributeKNN, ItemKNNCosine, ItemKNNPearson, MatrixFactorization, RatingPredictor, UserAttributeKNN, UserItemBaseline, UserKNNCosine, and UserKNNPearson.