public GenericUserSimilarity(IEnumerable <UserUserSimilarity> similarities, int maxToKeep) { IEnumerable <UserUserSimilarity> keptSimilarities = TopItems.GetTopUserUserSimilarities(maxToKeep, similarities.GetEnumerator()); initSimilarityMaps(keptSimilarities.GetEnumerator()); }
public GenericUserSimilarity(IUserSimilarity otherSimilarity, IDataModel dataModel, int maxToKeep) { long[] userIDs = longIteratorToList(dataModel.GetUserIDs()); IEnumerator <UserUserSimilarity> it = new DataModelSimilaritiesIterator(otherSimilarity, userIDs); var keptSimilarities = TopItems.GetTopUserUserSimilarities(maxToKeep, it); initSimilarityMaps(keptSimilarities.GetEnumerator()); }