标签列“标签”与Ml不兼容

时间:2020-04-01 03:13:09

标签: c# ml.net

我是机器学习的新手,可以通过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; }
}

我该如何解决?

0 个答案:

没有答案