MyMediaLite
3.03
|
Recommend most popular items by attribute. More...
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. | |
IList< Tuple< int, float > > | Recommend (int user_id, int n=-1, ICollection< int > ignore_items=null, ICollection< int > candidate_items=null) |
Recommend items for a given user. | |
virtual System.Collections.Generic.IList < Tuple< int, float > > | Recommend (int user_id, int n=-1, System.Collections.Generic.ICollection< int > ignore_items=null, System.Collections.Generic.ICollection< int > candidate_items=null) |
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 | |
virtual IPosOnlyFeedback | Feedback [get, set] |
the feedback data to be used for training | |
IBooleanMatrix | ItemAttributes [get, set] |
int | MaxItemID [get, set] |
Maximum item ID. | |
int | MaxUserID [get, set] |
Maximum user ID. | |
int | NumItemAttributes [get, set] |
Recommend most popular items by attribute.
This method is similar to the "same artist -greatest hits" baseline in the paper below.
Literature:
This recommender does NOT support incremental updates.
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.
user_id | the user ID |
item_id | the item ID |
Implements IRecommender.
Reimplemented in BiPolarSlopeOne, SlopeOne, Constant, GlobalAverage, UserAverage, ItemAverage, and Random.
Object Clone | ( | ) | [inline, inherited] |
create a shallow copy of the object
override void LoadModel | ( | string | filename | ) | [inline] |
Get the model parameters from a file.
filename | the name of the file to read from |
Implements IRecommender.
override float Predict | ( | int | user_id, |
int | item_id | ||
) | [inline] |
Predict rating or score for a given user-item combination.
user_id | the user ID |
item_id | the item ID |
Implements IRecommender.
IList<Tuple<int, float> > Recommend | ( | int | user_id, |
int | n = -1 , |
||
ICollection< int > | ignore_items = null , |
||
ICollection< int > | candidate_items = null |
||
) | [inherited] |
Recommend items for a given user.
user_id | the user ID |
n | the number of items to recommend, -1 for as many as possible |
ignore_items | collection if items that should not be returned; if null, use empty collection |
candidate_items | the candidate items to choose from; if null, use all items |
Implemented in WeightedEnsemble, and Ensemble.
override void SaveModel | ( | string | filename | ) | [inline] |
Save the model parameters to a file.
filename | the name of the file to write to |
Implements IRecommender.
override string ToString | ( | ) | [inline, 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.
Implements IRecommender.
Reimplemented in BPRMF, BiasedMatrixFactorization, BPRMF_Mapping, SVDPlusPlus, MatrixFactorization, CoClustering, SigmoidCombinedAsymmetricFactorModel, SigmoidItemAsymmetricFactorModel, TimeAwareBaseline, SigmoidUserAsymmetricFactorModel, LatentFeatureLogLinearModel, FactorWiseMatrixFactorization, SigmoidSVDPlusPlus, BPRLinear, UserItemBaseline, BPRMF_ItemMapping, SocialMF, BPRMF_UserMapping, NaiveBayes, KNN, KNN, TimeAwareBaselineWithFrequencies, WRMF, MultiCoreBPRMF, BPRMF_ItemMapping_Optimal, SoftMarginRankingMF, BPRMF_ItemMappingSVR, ItemAttributeSVM, BPRMF_UserMapping_Optimal, BPRMF_ItemMappingKNN, WeightedBPRMF, and Constant.
virtual IPosOnlyFeedback Feedback [get, set, inherited] |
the feedback data to be used for training
IBooleanMatrix ItemAttributes [get, set] |
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.