org.mymedialite.itemrec
Class WeightedItemKNN

java.lang.Object
  extended by org.mymedialite.itemrec.ItemRecommender
      extended by org.mymedialite.itemrec.KNN
          extended by org.mymedialite.itemrec.ItemKNN
              extended by org.mymedialite.itemrec.WeightedItemKNN
All Implemented Interfaces:
java.lang.Cloneable, IItemSimilarityProvider, IRecommender

public class WeightedItemKNN
extends ItemKNN

Weighted k-nearest neighbor item-based collaborative filtering using cosine similarity. This recommender does NOT support incremental updates.


Field Summary
 
Fields inherited from class org.mymedialite.itemrec.KNN
correlation, k, nearest_neighbors
 
Fields inherited from class org.mymedialite.itemrec.ItemRecommender
feedback, maxItemID, maxUserID
 
Constructor Summary
WeightedItemKNN()
           
 
Method Summary
 double predict(int user_id, int item_id)
          Predict the rating or score for a given user-item combination.
 java.lang.String toString()
          Return a string representation of the recommender
 
Methods inherited from class org.mymedialite.itemrec.ItemKNN
getItemSimilarity, getMostSimilarItems, train
 
Methods inherited from class org.mymedialite.itemrec.KNN
loadModel, loadModel, saveModel, saveModel
 
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
 

Constructor Detail

WeightedItemKNN

public WeightedItemKNN()
Method Detail

predict

public double predict(int user_id,
                      int item_id)
Description copied from interface: IRecommender
Predict the rating or score for a given user-item combination.

Specified by:
predict in interface IRecommender
Overrides:
predict in class ItemKNN
Parameters:
user_id - the user ID
item_id - the item ID
Returns:
the predicted score/rating for the given user-item combination

toString

public java.lang.String toString()
Description copied from interface: IRecommender
Return a string representation of the recommender

Specified by:
toString in interface IRecommender
Overrides:
toString in class ItemKNN
Returns:
the class name and all hyperparameters, separated by space characters.