public static void PickedACS() { Console.WriteLine("Pick product and an user for new predicted rating"); Console.WriteLine("Pick the userID"); UserChoice.choiceUserId = int.Parse(Console.ReadLine()); List<int> ratedProduct = FileReader.DictionaryData[UserChoice.choiceUserId].Select(x => x.Item1).ToList(); ratedProduct.Sort(); foreach (var productId in FileReader.GetItemList()) { if (!ratedProduct.Contains((int)productId)) { Cosinus.ACS((int)productId); if (Normalization.NormalizedDictionary.Count() == 0) { Normalization.Normalize(UserChoice.choiceUserId); } Console.WriteLine("Predicted result for productId: " + productId + " predicted rating is " + Prediction.CalculatePrediction(UserChoice.choiceUserId, (int)productId)); } } Console.ReadLine(); }