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;
}