private static void TestSinglePrediction(MLContext mLContext) { ITransformer loadedModel; using (var stream = new FileStream(_fareModelPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { loadedModel = mLContext.Model.Load(stream); } var predictionFunction = loadedModel.CreatePredictionEngine <TaxiTrip, TaxiTripFarePrediction>(mLContext); var taxiTripSample = new TaxiTrip() { VendorID = "VTS", RateCode = "1", PassengerCount = 2, TripTime = 1140, TripDistance = 3.75f, PaymentType = "CRD", TripAmount = 0 }; var prediction = predictionFunction.Predict(taxiTripSample); Console.WriteLine($"**********************************************************************"); Console.WriteLine($"Predicted fare: {prediction.FareAmount:0.####}, actual fare: 15.5"); Console.WriteLine($"**********************************************************************"); GetUserChoice(mLContext, loadedModel); }
private static void TestSinglePrediction(MLContext mLContext, TaxiTrip taxiTrip) { ITransformer loadedModel; using (var stream = new FileStream(_fareModelPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { loadedModel = mLContext.Model.Load(stream); } var prediction = loadedModel.CreatePredictionEngine <TaxiTrip, TaxiTripFarePrediction>(mLContext).Predict(taxiTrip); Console.WriteLine($"**********************************************************************"); Console.WriteLine($"Predicted fare: {prediction.FareAmount:0.####}."); Console.WriteLine($"**********************************************************************"); GetUserChoice(mLContext, loadedModel); }