отобразить «Предсказание двигателя» в ML.net - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь использовать ML.net в своем проекте. Я хочу отобразить значение столбцов ForetionEngine. но я не знаю, как это сделать, на этой картинке показан результат предсказания двигателя.

Может кто-нибудь помочь мне отобразить эти столбцы ??

MLContext mlContext = new MLContext();

        // Training code used by ML.NET CLI and AutoML to generate the model
        ModelBuilder.CreateModel();

        //Load the saved model into your application
        ITransformer mlModel = mlContext.Model.Load(GetAbsolutePath(MODEL_FILEPATH), out DataViewSchema inputSchema);
        var predEngine = mlContext.Model.CreatePredictionEngine<ModelInput, ModelOutput>(mlModel);
        //Use the PredictionEngine to predict the Algorithm ModelInput label

        // Try a single prediction
        ModelOutput predictionResult = predEngine.Predict(Input);

        return predictionResult;

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вы можете отправить его на консоль, пройдя по схеме:

        predEngine.OutputSchema.ToList().ForEach(v =>
        {
            Console.WriteLine(v.Name);
        });
0 голосов
/ 08 октября 2019

Вы можете добавить это к своему исходному коду

 Console.WriteLine("Using model to make single prediction -- Comparing actual Spam with predicted Spam from sample data...\n\n");
            Console.WriteLine($"Message: {sampleData.Message}");
            Console.WriteLine($"\n\nActual Spam: {sampleData.Spam} \nPredicted Spam: {predictionResult.Prediction}\n\n");
            Console.WriteLine("=============== End of process, hit any key to finish ===============");
            Console.ReadKey();
...