MyMediaLite  3.02
Public Member Functions | Properties
IItemAttributeAwareRecommender Interface Reference

Interface for recommenders that take binary item attributes into account. More...

Inheritance diagram for IItemAttributeAwareRecommender:
IRecommender BPRMF_ItemMapping BPRLinear BPRMF_Mapping ItemAttributeKNN ItemAttributeSVM MostPopularByAttributes ItemAttributeKNN NaiveBayes

List of all members.

Public Member Functions

bool CanPredict (int user_id, int item_id)
 Check whether a useful prediction (i.e. not using a fallback/default answer) can be made for a given user-item combination.
void LoadModel (string filename)
 Get the model parameters from a file.
float Predict (int user_id, int item_id)
 Predict rating or score for a given user-item combination.
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.

Properties

SparseBooleanMatrix ItemAttributes [get, set]
int NumItemAttributes [get]

Detailed Description

Interface for recommenders that take binary item attributes into account.


Member Function Documentation

bool CanPredict ( int  user_id,
int  item_id 
) [inherited]

Check whether a useful prediction (i.e. not using a fallback/default answer) can be made for a given user-item combination.

It is up to the recommender implementor to decide when a prediction is useful, and to document it accordingly.

Parameters:
user_idthe user ID
item_idthe item ID
Returns:
true if a useful prediction can be made, false otherwise

Implemented in RatingPredictor, Ensemble, ItemRecommender, BiPolarSlopeOne, Constant, SlopeOne, GlobalAverage, UserAverage, ItemAverage, and Random.

void LoadModel ( string  filename) [inherited]
float Predict ( int  user_id,
int  item_id 
) [inherited]
void SaveModel ( string  filename) [inherited]
string ToString ( ) [inherited]

Property Documentation

int NumItemAttributes [get]

an integer stating the number of attributes

Implemented in BPRMF_Mapping, MostPopularByAttributes, BPRLinear, BPRMF_ItemMapping, NaiveBayes, ItemAttributeSVM, ItemAttributeKNN, and ItemAttributeKNN.


The documentation for this interface was generated from the following file: