private static void PredictSingle(IMLModelEngine <SampleObservation, SamplePrediction> mlModelScorer) { // Create sample data to do a single prediction with it SampleObservation sampleData = CreateSingleDataSample(); // Make a single prediction var resultprediction = mlModelScorer.Predict(sampleData); Console.WriteLine($"=============== Single Prediction ==============="); Console.WriteLine($"Actual value: {sampleData.Fare_amount} | Predicted value: {resultprediction.Score}"); Console.WriteLine($"=================================================="); }
public static void BulkPredict(IMLModelEngine <SampleObservation, SamplePrediction> mlModelScorer, string testDataFile, string predictionsFile) { MLContext mlContext = new MLContext(); IDataView bulkData = mlContext.Data.LoadFromTextFile <SampleObservation>( path: testDataFile, hasHeader: true, separatorChar: ','); Console.WriteLine($"=============== Multiple Predictions ==============="); IDataView predictions = mlModelScorer.PredictMany(bulkData); Console.WriteLine(string.Format("Peek a few rows from Predictions: Showing {0} rows", 4)); PeekDataViewInConsole(predictions, 4); Console.WriteLine($""); using (var fs = new FileStream(predictionsFile, FileMode.Create, FileAccess.Write, FileShare.Write)) mlContext.Data.SaveAsText(predictions, fs); Console.WriteLine($"Predictions file saved here: {predictionsFile}"); Console.WriteLine($"=================================================="); }
public PredictorController(IMLModelEngine <SampleObservation, SamplePrediction> modelEngine) { // Get the ML Model Engine injected, for scoring _modelEngine = modelEngine; }