예제 #1
0
파일: Program.cs 프로젝트: Donovancm/DS02
        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();

        }