Как удалить столбец с помощью ML.NET ColumnDropper

Ребята, я новичок в машинном обучении и пытаюсь использовать Microsoft.ML и, в частности, часть Transform. Может кто-нибудь сказать мне, что я делаю не так. Я не могу удалить столбец из моего набора данных?

var loader = new Microsoft.ML.Data.TextLoader(TrainDataPath).CreateFrom<BloodDonateData>(useHeader: true, separator: ',');
int columnsCount = 5;
using (var environment = new TlcEnvironment())
{
    Experiment experiment = environment.CreateExperiment();
    ILearningPipelineDataStep pipelineDataStep = loader.ApplyStep(null, 
    experiment) as ILearningPipelineDataStep;
    experiment.Compile();
    loader.SetInput(environment, experiment);
    experiment.Run();

    ColumnDropper columnDropper = new ColumnDropper
    {
        Column = new string[] { "Time" },
        Data = pipelineDataStep.Data
    };
    columnDropper.ApplyStep(pipelineDataStep, experiment);

    var data = experiment.GetOutput(columnDropper.Data);

    using (var cursor = data.GetRowCursor(a => true))
    {
       // print data..
    }
}

0 ответов

Другие вопросы по тегам