Example #1
0
        private async void train_test_Click(object sender, RoutedEventArgs e)
        {
            List <float> predictions = new List <float>();

            MLModel.Metrics metrics = null;

            var task = Task.Run(() =>
            {
                for (int i = 0; i < trainData.Count; i++)
                {
                    var prediction = _mlModel.Predict(trainData[i]);
                    predictions.Add(prediction);
                }

                metrics = _mlModel.Validate();
            });

            await Process(task);

            DrawChild(predictions, "Prediction");

            Log($"ML model metrics:\n" +
                $"Mean absolute error: {metrics.MeanAbsoluteError:f2}\n" +
                $"Mean squared error: {metrics.MeanSquaredError:f2}");
        }