Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.58 KB | None | 0 0
  1.         static List<Tuple<int, double>> NearestNeighbours(int user, int k, double threshold, IDataSet data)
  2.         {
  3.             var userRated = data.Data[user].Keys;
  4.             var similarity = data.Data
  5.                 .Where(u => u.Key != user && u.Value.Keys.Except(userRated).Any())
  6.                 .Select(u => new Tuple<int, double>(u.Key, data.EuclideanSimilarity(user, u.Key)))
  7.                 .Where(u => u.Item2 >= threshold)
  8.                 .OrderByDescending(x => x.Item2)
  9.                 .Take(k)
  10.                 .ToList();
  11.             return similarity;
  12.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement