|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mymedialite.itemrec.ItemRecommender
org.mymedialite.itemrec.IncrementalItemRecommender
org.mymedialite.itemrec.MostPopular
public class MostPopular
Most-popular item recommender Items are weighted by how often they have been seen in the past. This method is not personalized. This recommender supports incremental updates.
Field Summary | |
---|---|
protected java.util.List<java.lang.Integer> |
view_count
View count |
Fields inherited from class org.mymedialite.itemrec.ItemRecommender |
---|
feedback, maxItemID, maxUserID |
Constructor Summary | |
---|---|
MostPopular()
|
Method Summary | |
---|---|
void |
addFeedback(int user_id,
int item_id)
add a new positive feedback event |
protected void |
addItem(int item_id)
|
void |
loadModel(java.io.BufferedReader reader)
|
void |
loadModel(java.lang.String filename)
Get the model parameters from a file |
double |
predict(int user_id,
int item_id)
Predict the rating or score for a given user-item combination. |
void |
removeFeedback(int user_id,
int item_id)
remove all positive feedback events with that user-item combination |
void |
removeItem(int item_id)
remove all feedback for one item |
void |
saveModel(java.io.PrintWriter writer)
|
void |
saveModel(java.lang.String filename)
Save the model parameters to a file |
java.lang.String |
toString()
Return a string representation of the recommender |
void |
train()
Learn the model parameters of the recommender from the training data |
Methods inherited from class org.mymedialite.itemrec.IncrementalItemRecommender |
---|
addUser, removeUser |
Methods inherited from class org.mymedialite.itemrec.ItemRecommender |
---|
canPredict, clone, getFeedback, setFeedback |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.mymedialite.IRecommender |
---|
canPredict |
Field Detail |
---|
protected java.util.List<java.lang.Integer> view_count
Constructor Detail |
---|
public MostPopular()
Method Detail |
---|
public void train()
IRecommender
train
in interface IRecommender
train
in class ItemRecommender
public double predict(int user_id, int item_id)
IRecommender
predict
in interface IRecommender
predict
in class ItemRecommender
user_id
- the user IDitem_id
- the item ID
protected void addItem(int item_id)
addItem
in class IncrementalItemRecommender
public void removeItem(int item_id)
IIncrementalItemRecommender
removeItem
in interface IIncrementalItemRecommender
removeItem
in class IncrementalItemRecommender
item_id
- the item IDpublic void addFeedback(int user_id, int item_id)
IIncrementalItemRecommender
addFeedback
in interface IIncrementalItemRecommender
addFeedback
in class IncrementalItemRecommender
user_id
- the user IDitem_id
- the item IDpublic void removeFeedback(int user_id, int item_id)
IIncrementalItemRecommender
removeFeedback
in interface IIncrementalItemRecommender
removeFeedback
in class IncrementalItemRecommender
user_id
- the user IDitem_id
- the item IDpublic void saveModel(java.lang.String filename) throws java.io.IOException
IRecommender
saveModel
in interface IRecommender
saveModel
in class ItemRecommender
filename
- the file to write to
java.io.IOException
public void saveModel(java.io.PrintWriter writer)
saveModel
in class ItemRecommender
public void loadModel(java.lang.String filename) throws java.io.IOException
IRecommender
loadModel
in interface IRecommender
loadModel
in class ItemRecommender
filename
- the file to read from
java.io.IOException
public void loadModel(java.io.BufferedReader reader) throws java.io.IOException
loadModel
in class ItemRecommender
java.io.IOException
public java.lang.String toString()
IRecommender
toString
in interface IRecommender
toString
in class ItemRecommender
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |