|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mymedialite.ratingprediction.RatingPredictor
org.mymedialite.ratingprediction.BiPolarSlopeOne
public class BiPolarSlopeOne
Bi-polar frequency-weighted Slope-One rating prediction. Literature: Daniel Lemire, Anna Maclachlan: Slope One Predictors for Online Rating-Based Collaborative Filtering. SIAM Data Mining (SDM 2005). http://www.daniel-lemire.com/fr/abstracts/SDM2005.html This recommender does NOT support incremental updates. They would be easy to implement, though.
Field Summary |
---|
Fields inherited from class org.mymedialite.ratingprediction.RatingPredictor |
---|
maxItemID, maxRating, maxUserID, minRating, ratings |
Constructor Summary | |
---|---|
BiPolarSlopeOne()
|
Method Summary | |
---|---|
boolean |
canPredict(int user_id,
int item_id)
Check whether a useful prediction can be made for a given user-item combination. |
void |
initModel()
|
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 |
saveModel(java.lang.String filename)
Save the model parameters to a file |
void |
train()
Learn the model parameters of the recommender from the training data |
Methods inherited from class org.mymedialite.ratingprediction.RatingPredictor |
---|
clone, getMaxRating, getMinRating, getRatings, setMaxRating, setMinRating, setRatings, toString |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BiPolarSlopeOne()
Method Detail |
---|
public boolean canPredict(int user_id, int item_id)
IRecommender
canPredict
in interface IRecommender
canPredict
in class RatingPredictor
user_id
- the user IDitem_id
- the item ID
public double predict(int user_id, int item_id)
IRecommender
predict
in interface IRecommender
predict
in class RatingPredictor
user_id
- the user IDitem_id
- the item ID
public void train()
IRecommender
train
in interface IRecommender
train
in class RatingPredictor
public void initModel()
public void loadModel(java.lang.String filename) throws java.io.IOException
IRecommender
loadModel
in interface IRecommender
loadModel
in class RatingPredictor
filename
- the file to read from
java.io.IOException
public void saveModel(java.lang.String filename) throws java.io.IOException
IRecommender
saveModel
in interface IRecommender
saveModel
in class RatingPredictor
filename
- the file to write to
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |