예제 #1
0
        public override long[] GetUserNeighborhood(long userID)
        {
            IDataModel      dataModel          = getDataModel();
            IUserSimilarity userSimilarityImpl = getUserSimilarity();

            TopItems.IEstimator <long> estimator = new Estimator(userSimilarityImpl, userID, minSimilarity);

            var userIDs = SamplinglongPrimitiveIterator.MaybeWrapIterator(dataModel.GetUserIDs(),
                                                                          getSamplingRate());

            return(TopItems.GetTopUsers(n, userIDs, null, estimator));
        }