MyMediaLite  3.02
Public Member Functions | Properties
ItemAttributeSVM Class Reference

Content-based filtering using one support-vector machine (SVM) per user. More...

Inheritance diagram for ItemAttributeSVM:
ItemRecommender IItemAttributeAwareRecommender IRecommender IRecommender

List of all members.

Public Member Functions

virtual 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.
Object Clone ()
 create a shallow copy of the object
override void LoadModel (string filename)
 Get the model parameters from a file.
override float Predict (int user_id, int item_id)
 Predict rating or score for a given user-item combination.
override void SaveModel (string filename)
 Save the model parameters to a file.
override string ToString ()
 Return a string representation of the recommender.
override void Train ()
 Learn the model parameters of the recommender from the training data.

Properties

double C [get, set]
 C hyperparameter for the SVM.
virtual IPosOnlyFeedback Feedback [get, set]
 the feedback data to be used for training
double Gamma [get, set]
 Gamma parameter for the RBF kernel.
SparseBooleanMatrix ItemAttributes [get, set]
int MaxItemID [get, set]
 Maximum item ID.
int MaxUserID [get, set]
 Maximum user ID.
int NumItemAttributes [get, set]

Detailed Description

Content-based filtering using one support-vector machine (SVM) per user.

This recommender does NOT support incremental updates.


Member Function Documentation

virtual bool CanPredict ( int  user_id,
int  item_id 
) [inline, virtual, 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

Implements IRecommender.

Object Clone ( ) [inline, inherited]

create a shallow copy of the object

override void LoadModel ( string  filename) [inline, virtual]

Get the model parameters from a file.

Parameters:
filenamethe name of the file to read from

Implements ItemRecommender.

override float Predict ( int  user_id,
int  item_id 
) [inline, virtual]

Predict rating or score for a given user-item combination.

Parameters:
user_idthe user ID
item_idthe item ID
Returns:
the predicted score/rating for the given user-item combination

Implements ItemRecommender.

override void SaveModel ( string  filename) [inline, virtual]

Save the model parameters to a file.

Parameters:
filenamethe name of the file to write to

Implements ItemRecommender.

override string ToString ( ) [inline]

Return a string representation of the recommender.

The ToString() method of recommenders should list the class name and all hyperparameters, separated by space characters.

Reimplemented from ItemRecommender.


Property Documentation

double C [get, set]

C hyperparameter for the SVM.

virtual IPosOnlyFeedback Feedback [get, set, inherited]

the feedback data to be used for training

double Gamma [get, set]

Gamma parameter for the RBF kernel.

the binary item attributes

Implements IItemAttributeAwareRecommender.

int MaxItemID [get, set, inherited]

Maximum item ID.

int MaxUserID [get, set, inherited]

Maximum user ID.

int NumItemAttributes [get, set]

an integer stating the number of attributes

Implements IItemAttributeAwareRecommender.


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