Я новичок в машинном обучении и делаю это через 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; }
}
Как я могу это исправить?