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)); }
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; }
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)); }
internal MostSimilarEstimator(long toUserID, IUserSimilarity similarity, IRescorer <Tuple <long, long> > rescorer) { this.toUserID = toUserID; this.similarity = similarity; this.rescorer = rescorer; }
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)); }
public MostSimilarEstimator(long toItemID, IItemSimilarity similarity, IRescorer <Tuple <long, long> > rescorer) { this.toItemID = toItemID; this.similarity = similarity; this.rescorer = rescorer; }
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)); }