【发布时间】:2019-08-20 09:43:01
【问题描述】:
我正在使用以下代码来创建我的机器学习模型。模型的准确度为 0.76。我只是想知道我的测试数据中的哪些记录失败了?有没有办法让我看到这些数据?
// 1. Load the dataset for training and testing
var trainData = ctx.Data.LoadFromTextFile<SentimentData>(trainDataPath, hasHeader: true);
var testData = ctx.Data.LoadFromTextFile<SentimentData>(testDataPath, hasHeader: true);
// 2. Build a tranformer/estimator to transform input data so that Machine Learning algorithm can understand
IEstimator<ITransformer> estimator = ctx.Transforms.Text.FeaturizeText("Features", nameof(SentimentData.Text));
// 3. - set the training algorithm and create the pipeline for model builder
var trainer = ctx.BinaryClassification.Trainers.SdcaLogisticRegression();
var trainingPipeline = estimator.Append(trainer);
// 4. - Train the model
var trainedModel = trainingPipeline.Fit(trainData);
// 5. - Perform the preditions on the test data
var predictions = trainedModel.Transform(testData);
// 6. - Evalute the model
var metrics = ctx.BinaryClassification.Evaluate(data: predictions);
【问题讨论】:
-
您是否希望看到您的模型预测的内容与实际的基本事实是什么?如果够用的话,我对 python 解决方案很熟悉。
-
是的。您能否提供有关解决方案的更多详细信息?