Beispiel #1
0
 public List <IRecommendedItem> MostSimilarItems(long[] itemIDs, int howMany,
                                                 IRescorer <Tuple <long, long> > rescorer)
 {
     TopItems.IEstimator <long> estimator = new MultiMostSimilarEstimator(itemIDs, similarity, rescorer,
                                                                          EXCLUDE_ITEM_IF_NOT_SIMILAR_TO_ALL_BY_DEFAULT);
     return(doMostSimilarItems(itemIDs, howMany, estimator));
 }
Beispiel #2
0
 internal MultiMostSimilarEstimator(long[] toItemIDs, IItemSimilarity similarity, IRescorer <Tuple <long, long> > rescorer,
                                    bool excludeItemIfNotSimilarToAll)
 {
     this.toItemIDs  = toItemIDs;
     this.similarity = similarity;
     this.rescorer   = rescorer;
     this.excludeItemIfNotSimilarToAll = excludeItemIfNotSimilarToAll;
 }
Beispiel #3
0
 public List <IRecommendedItem> MostSimilarItems(long[] itemIDs, int howMany,
                                                 IRescorer <Tuple <long, long> > rescorer,
                                                 bool excludeItemIfNotSimilarToAll)
 {
     TopItems.IEstimator <long> estimator = new MultiMostSimilarEstimator(itemIDs, similarity, rescorer,
                                                                          excludeItemIfNotSimilarToAll);
     return(doMostSimilarItems(itemIDs, howMany, estimator));
 }
Beispiel #4
0
 internal MostSimilarEstimator(long toUserID, IUserSimilarity similarity, IRescorer <Tuple <long, long> > rescorer)
 {
     this.toUserID   = toUserID;
     this.similarity = similarity;
     this.rescorer   = rescorer;
 }
Beispiel #5
0
 public virtual long[] MostSimilarUserIDs(long userID, int howMany, IRescorer <Tuple <long, long> > rescorer)
 {
     TopItems.IEstimator <long> estimator = new MostSimilarEstimator(userID, similarity, rescorer);
     return(doMostSimilarUsers(howMany, estimator));
 }
Beispiel #6
0
 public MostSimilarEstimator(long toItemID, IItemSimilarity similarity, IRescorer <Tuple <long, long> > rescorer)
 {
     this.toItemID   = toItemID;
     this.similarity = similarity;
     this.rescorer   = rescorer;
 }
Beispiel #7
0
 public List <IRecommendedItem> MostSimilarItems(long itemID, int howMany,
                                                 IRescorer <Tuple <long, long> > rescorer)
 {
     TopItems.IEstimator <long> estimator = new MostSimilarEstimator(itemID, similarity, rescorer);
     return(doMostSimilarItems(new long[] { itemID }, howMany, estimator));
 }