Метка столбца «Метка» не совместима Ml - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в машинном обучении и делаю это через ML.NET. Я столкнулся с этой ошибкой "Метка столбца" Метка "несовместима" с этим кодом, который я использую

    var mlContext = new MLContext();
                IDataView dataView = mlContext.CreateStreamingDataView<FeedBackTrainingData>(trainingDatas);

            //var pipeline = mlContext.Transforms.Text.FeaturizeText()
            var pipeline = mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "AgeIncode", inputColumn: "Age").Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "SexIncode", inputColumn: "Sex")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "CPRateIncode", inputColumn: "CPRate")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "BloodPleasureIncode", inputColumn: "BloodPleasure")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "CholIncode", inputColumn: "Chol")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "SuBIncode", inputColumn: "SuB")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "HeartLineIncode", inputColumn: "HeartLine")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "HeartBitRate", inputColumn: "HeartBitRate")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "exerciseinducedIncode", inputColumn: "exerciseinduced")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "OldPeekIncode", inputColumn: "OldPeek")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "SlopeIncode", inputColumn: "Slope")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "NumberRateIncode", inputColumn: "NumberRate")).
                Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumn: "ThalIncode", inputColumn: "Thal")).
                Append(mlContext.Transforms.Concatenate("Features", "AgeIncode", "SexIncode", "CPRateIncode", "BloodPleasureIncode", "CholIncode", "SuBIncode"
                , "HeartLineIncode", "HeartBitRate", "exerciseinducedIncode", "OldPeekIncode", "SlopeIncode", "NumberRateIncode", "ThalIncode")).Append(mlContext.Regression.Trainers.FastTree());
                var  model = pipeline.Fit(dataView);

и это моя FeedBackTrainingData структура класса

class FeedBackTrainingData
{
   [Column(ordinal: "0", name: "Label")]
    public bool Target { get; set; }

    [Column(ordinal: "1")]
    public int Age { get; set; }
    [Column(ordinal: "2")]
    public int Sex { get; set; }
    [Column(ordinal: "3")]
    public int CPRate { get; set; }
    [Column(ordinal: "4")]

    public int BloodPleasure { get; set; }
    [Column(ordinal: "5")]

    public int Chol { get; set; }
    [Column(ordinal: "6")]

    public int SuB { get; set; }
    [Column(ordinal: "7")]
    public int HeartLine { get; set; }
    [Column(ordinal: "8")]
    public int HeartBitRate { get; set; }
    [Column(ordinal: "9")]
    public int exerciseinduced { get; set; }
    [Column(ordinal: "10")]
    public float OldPeek { get; set; }
    [Column(ordinal: "11")]
    public int Slope { get; set; }
    [Column(ordinal: "12")]
    public int NumberRate { get; set; }
    [Column(ordinal: "13")]
    public int Thal { get; set; }
}

Как я могу это исправить?

...