Combining several predictors with a weighted ensemble. More...
Public Member Functions | |
virtual bool | CanPredict (int user_id, int item_id) |
Check whether a useful prediction can be made for a given user-item combination. | |
override void | LoadModel (string file) |
Get the model parameters from a file. | |
override double | Predict (int user_id, int item_id) |
Predict rating or score for a given user-item combination. | |
override void | SaveModel (string file) |
Save the model parameters to a file. | |
string | ToString () |
Return a string representation of the recommender. | |
override void | Train () |
Learn the model parameters of the recommender from the training data. | |
Public Attributes | |
List< IRecommender > | recommenders = new List<IRecommender>() |
List of engines. | |
List< double > | weights = new List<double>() |
List of component weights. | |
Protected Attributes | |
double | weight_sum |
Sum of the component weights. | |
Properties | |
double | MaxRatingValue [get, set] |
The max rating value. | |
double | MinRatingValue [get, set] |
The min rating value. |
Combining several predictors with a weighted ensemble.
This recommender does NOT support online updates.
virtual bool CanPredict | ( | int | user_id, | |
int | item_id | |||
) | [virtual, 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 |
Implements IRecommender.
override void LoadModel | ( | string | filename | ) | [virtual] |
Get the model parameters from a file.
filename | the name of the file to read from |
Implements Ensemble.
override double Predict | ( | int | user_id, | |
int | item_id | |||
) | [virtual] |
Predict rating or score for a given user-item combination.
user_id | the user ID | |
item_id | the item ID |
Implements Ensemble.
override void SaveModel | ( | string | filename | ) | [virtual] |
Save the model parameters to a file.
filename | the name of the file to write to |
Implements Ensemble.
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, MostPopular, Random, UserAttributeKNN, UserKNN, WeightedItemKNN, WeightedUserKNN, WRMF, Zero, BiasedMatrixFactorization, BiPolarSlopeOne, GlobalAverage, ItemAttributeKNN, ItemAverage, ItemKNNCosine, ItemKNNPearson, MatrixFactorization, SlopeOne, UserAttributeKNN, UserAverage, UserItemBaseline, UserKNNCosine, and UserKNNPearson.
List<IRecommender> recommenders = new List<IRecommender>() [inherited] |
List of engines.
double weight_sum [protected] |
Sum of the component weights.
List<double> weights = new List<double>() |
List of component weights.
double MaxRatingValue [get, set, inherited] |
The max rating value.
The max rating value
double MinRatingValue [get, set, inherited] |
The min rating value.
The min rating value