org.mymedialite.itemrec
Class WeightedItemAttributeKNN

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.ItemAttributeKNN
                  extended by org.mymedialite.itemrec.WeightedItemAttributeKNN
All Implemented Interfaces:
java.lang.Cloneable, IItemAttributeAwareRecommender, IItemSimilarityProvider, IRecommender

public class WeightedItemAttributeKNN
extends ItemAttributeKNN

Weighted k-nearest neighbor item-based collaborative filtering using cosine-similarity over the item attibutes. 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
WeightedItemAttributeKNN()
           
 
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.ItemAttributeKNN
getItemAttributes, numItemAttributes, setItemAttributes, train
 
Methods inherited from class org.mymedialite.itemrec.ItemKNN
getItemSimilarity, getMostSimilarItems
 
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
 
Methods inherited from interface org.mymedialite.IRecommender
canPredict, loadModel, saveModel
 

Constructor Detail

WeightedItemAttributeKNN

public WeightedItemAttributeKNN()
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 ItemAttributeKNN
Returns:
the class name and all hyperparameters, separated by space characters.