1

伙计们,我是机器学习的新手,我正在尝试使用 Microsoft.ML,尤其是框架的转换部分。你能告诉我我做错了什么吗?我无法从数据集中删除列?

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..
    }
}
4

0 回答 0