C# ML.net-列标签中第1行的错误值

C# ML.net-列标签中第1行的错误值,c#,machine-learning,ml.net,C#,Machine Learning,Ml.net,我遵循的是ML.Net,我输入了指令,而不是复制/粘贴它们,以便更好地学习API,但现在我遇到了一些错误 当我从教程中运行这一行时,将抛出一个System.Reflection.targetingException: var model = pipeline.Train<IrisData, IrisPrediction>(); 这是我的IrisData课程: namespace Ronald.A.Fisher { public class IrisData {

我遵循的是ML.Net,我输入了指令,而不是复制/粘贴它们,以便更好地学习API,但现在我遇到了一些错误

当我从教程中运行这一行时,将抛出一个
System.Reflection.targetingException

var model = pipeline.Train<IrisData, IrisPrediction>();
这是我的
IrisData
课程:

namespace Ronald.A.Fisher
{
    public class IrisData
    {
        [Column("0")]
        public float SepalLength;
        [Column("1")]
        public float SepalWidth;
        [Column("2")]
        public float PetalLength;
        [Column("3")]
        public float PetalWidth;
        [Column("4")]
        [ColumnName("Label")]
        public float Label;
    }

看了一会儿之后,我意识到我的一列的数据类型不正确

在用于加载学习数据的类中,
IrisData
,我对
Label
使用了不正确的数据类型。因此出现控制台消息:
列标签中第1行的值错误

为了解决这个问题,我将
Label
字段的数据类型从
float
更改为
string

public class IrisData
{
    ...
    [ColumnName("Label")]
    public string Label;
}
public class IrisData
{
    ...
    [ColumnName("Label")]
    public string Label;
}