У меня проблема с Microsoft.ml в C#, начиная с этого кода: < /p>
LightGbmBinaryTrainer modelTrainer = mlContext.BinaryClassification.Trainers.LightGbm(options);
var transformer = mlContext.Transforms
.CopyColumns("Label", nameof(TrainingDataPoint.Label))
.Append(mlContext.Transforms.CopyColumns("Weight", "Weight"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding("Features", nameof(TrainingDataPoint.Features)))
.AppendCacheCheckpoint(mlContext);
var trainingPipeline = transformer.Append(modelTrainer);
IDataView dataView = mlContext.Data.LoadFromEnumerable(data, this._schema);
var dataSplit mlContext.Data.TrainTestSplit(dataView, testFraction: 0.2, null, SEED);
var model = trainingPipeline.Fit(dataSplit.TrainSet);
< /code>
Класс LightgbmbinaryTrainer имеет возможность «подходить», используя как тест, так и набор проверки: < /p>
modelTrainer.Fit(dataSplit.TrainSet, dataSplit.TestSet);
< /code>
Я использовал это для большого эффекта в других местах, но в моем случае использования выше мне нужно построить более сложную учебную плату. Полученный объект, на который мне нужно назвать «FIT», не имеет этого метода подписи LGBM. Есть ли способ, которым я могу заставить это работать? Либо, добавив другой слой к моему трубопроводу, либо любыми другими средствами?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ation-sets
ML.net модели обучение с использованием наборов обучения и валидации ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Нормально ли, чтобы история обучения была очень похожа на историю валидации?
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-