예제 #1
0
        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($"==================================================");
        }
예제 #2
0
        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;
 }