C# ML.net-列标签中第1行的错误值
我遵循的是ML.Net,我输入了指令,而不是复制/粘贴它们,以便更好地学习API,但现在我遇到了一些错误 当我从教程中运行这一行时,将抛出一个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 {
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;
}