com.planetj.taste.recommender
Interface UserBasedRecommender

All Superinterfaces:
Recommender, Refreshable
All Known Implementing Classes:
GenericUserBasedRecommender

public interface UserBasedRecommender
extends Recommender

Interface implemented by "user-based" recommenders.

Since:
1.1
Author:
Sean Owen

Method Summary
 java.util.List<User> mostSimilarUsers(java.lang.Object userID, int howMany)
           
 java.util.List<User> mostSimilarUsers(java.lang.Object userID, int howMany, Rescorer<Pair<User,User>> rescorer)
           
 
Methods inherited from interface com.planetj.taste.recommender.Recommender
estimatePreference, getDataModel, recommend, recommend, removePreference, setPreference
 
Methods inherited from interface com.planetj.taste.common.Refreshable
refresh
 

Method Detail

mostSimilarUsers

@NotNull
java.util.List<User> mostSimilarUsers(java.lang.Object userID,
                                              int howMany)
                                      throws TasteException
Parameters:
userID - ID of User for which to find most similar other Users
howMany - desired number of most similar Users to find
Returns:
Users most similar to the given user
Throws:
TasteException - if an error occurs while accessing the DataModel

mostSimilarUsers

@NotNull
java.util.List<User> mostSimilarUsers(java.lang.Object userID,
                                              int howMany,
                                              Rescorer<Pair<User,User>> rescorer)
                                      throws TasteException
Parameters:
userID - ID of User for which to find most similar other Users
howMany - desired number of most similar Users to find
rescorer - Rescorer which can adjust user-user correlation estimates used to determine most similar users
Returns:
Users most similar to the given user
Throws:
TasteException - if an error occurs while accessing the DataModel
Since:
1.5.1