Exemplo n.º 1
0
        public static void PerformBulkTest()
        {
            SprintDataReader            dataReader    = new SprintDataReader();
            IEnumerable <SprintDataRow> sprintDataset = dataReader.LoadRecords("Dataset/Sprint_Data.csv");
            IEnumerable <SprintDataRow> trainingSet   = sprintDataset.Take(200);
            IEnumerable <SprintDataRow> testSet       = sprintDataset.Skip(200);

            SprintVelocityPredictor velocityPredictor = new SprintVelocityPredictor(trainingSet);

            foreach (SprintDataRow sprintData in testSet)
            {
                double predictedNumberOfStorypoints = velocityPredictor.PredictVelocity(sprintData.NumberOfHours);
                Console.WriteLine($"For a sprint with {sprintData.NumberOfHours} I predict {predictedNumberOfStorypoints} and " +
                                  $"the actual number of processed storypoints was {sprintData.NumberOfProcessedStoryPoints}");
            }

            Console.Read();
        }
Exemplo n.º 2
0
        public static void PerformManualTest()
        {
            SprintDataReader            dataReader    = new SprintDataReader();
            IEnumerable <SprintDataRow> sprintDataset = dataReader.LoadRecords("Dataset/Sprint_Data.csv");

            SprintVelocityPredictor sprintVelocityPredictor = new SprintVelocityPredictor(sprintDataset);

            while (true)
            {
                Console.WriteLine("Enter the number of hours: ");
                string userInput = Console.ReadLine();
                double numberOfHours;
                if (double.TryParse(userInput, out numberOfHours))
                {
                    double predictedNumberOfStorypoints = sprintVelocityPredictor.PredictVelocity(numberOfHours);
                    Console.WriteLine($"I predict the number of completed story points will be: {predictedNumberOfStorypoints}");
                }
                else
                {
                    Console.WriteLine("Please enter a valid number");
                }
            }
        }