Example #1
0
        /// <summary>
        /// Console runtime
        /// </summary>
        static void Main(string[] args)
        {
            Console.WriteLine("~~Binary Classification of Text~~\n");

            MachineLearning ml = new MachineLearning();

            ml.LoadTrainingData(GetTrainingData());

            Console.WriteLine("Creating and training the model");
            ml.Train();
            Console.WriteLine("Training complete\n");

            var metrics = ml.Evaluate();

            Console.WriteLine($"Accuracy: {metrics.Accuracy:P2}\n");

            ml.CreatePredictionEngine();

            string userinput = null;

            do
            {
                Console.WriteLine("Enter a string that is relative to the loaded training data ('exit' to close console)\n");
                userinput = Console.ReadLine().ToString();

                var formatinput = new TrainingData();
                formatinput.Text = userinput;

                var prediction = ml.Predict(formatinput);
                Console.WriteLine($"prediction: {prediction.Prediction}\n");
            }while (userinput != "exit");
        }
        /// <summary>
        /// Uses the class's prediction engine to make a prediction on one-time instance of data
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public PredictionData Predict(TrainingData input)
        {
            var prediction = predictionEngine.Predict(input);

            return(prediction);
        }