Как загрузить и обработать набор данных для обучения модели машинного обучения в C#?
- Для загрузки и обработки наборов данных в C# используются библиотеки, такие как ML.NET или Accord.NET.
using System;
using System.IO;
using Microsoft.ML;
using Microsoft.ML.Data;
// Определение класса для данных
public class DataPoint
{
[LoadColumn(0)]
public float Feature1 { get; set; }
[LoadColumn(1)]
public float Feature2 { get; set; }
[LoadColumn(2)]
public float Label { get; set; }
}
class Program
{
static void Main()
{
var mlContext = new MLContext();
// Загрузка данных из CSV файла
var dataView = mlContext.Data.LoadFromTextFile<DataPoint>("data.csv", separatorChar: ',');
// Преобразование данных, если необходимо
// Например, нормализация числовых признаков
// Тренировка модели
var pipeline = mlContext.Transforms.Concatenate("Features", new[] { "Feature1", "Feature2" })
.Append(mlContext.Regression.Trainers.LightGbm());
var model = pipeline.Fit(dataView);
// Сохранение модели
mlContext.Model.Save(model, dataView.Schema, "model.zip");
}
}