WeightedEnsemble Class Reference

Combining several predictors with a weighted ensemble. More...

Inheritance diagram for WeightedEnsemble:
Ensemble IRecommender

List of all members.

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< IRecommenderrecommenders = 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.

Detailed Description

Combining several predictors with a weighted ensemble.

This recommender does NOT support online updates.


Member Function Documentation

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.

Parameters:
user_id the user ID
item_id the item ID
Returns:
true if a useful prediction can be made, false otherwise

Implements IRecommender.

override void LoadModel ( string  filename  )  [virtual]

Get the model parameters from a file.

Parameters:
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.

Parameters:
user_id the user ID
item_id the item ID
Returns:
the predicted score/rating for the given user-item combination

Implements Ensemble.

override void SaveModel ( string  filename  )  [virtual]

Save the model parameters to a file.

Parameters:
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.


Member Data Documentation

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.


Property Documentation

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


The documentation for this class was generated from the following file:
Generated on Tue May 24 12:44:17 2011 for MyMediaLite by  doxygen 1.6.3