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}"); }