FITKMS_business.Util.RecommendationService.GenerateUserCluster C# (CSharp) Method

GenerateUserCluster() private method

private GenerateUserCluster ( int userId ) : List
userId int
return List
        private List<Korisnici> GenerateUserCluster(int userId)
        {
            List<Korisnici> users = Connection.dm.Korisnici.Where(x=>x.KorisnikID != userId).ToList();
            List<Korisnici> usersInCluster = new List<Korisnici>();
            Dictionary<Tagovi, double> targetUserVector = GenerateUserProfile(userId);
            foreach (Korisnici item in users)
            {
                double sim = CalculateCosineSimilarity(targetUserVector, GenerateUserProfile(item.KorisnikID));
                if(sim > 0.2)
                    usersInCluster.Add(item);
            }

            return usersInCluster;
        }