在ML.net中发布训练模型。从TaxiFareExample发布更改模型。 “功能”必须是R4的已知大小的矢量,但类型为:Vec <i4,2 =“”>

时间:2018-07-18 19:12:25

标签: c# machine-learning ml.net

ML.net中的问题训练模型。

  

从TaxiFareExample发布更改模型。 “功能”必须是   R4的已知大小的向量,但类型为:Vec。

我从TaxiFare示例开始,并且可以正常工作。但是后来我更改了模型,并添加了自己的值和数据。我收到有关以上Features的错误。我玩了一段时间,尝试限制我的数据。甚至尝试再次预测票价金额,但使用我的值作为模型(2个整数)。

我的数据模型非常基础,我不会添加更多变量,但是试图从简单开始。

前几行(我将前两个值作为int,并试图将第三个值预测为float)。

0,2,17.5

0,7,8

0,7,8.5

提出了一个问题here,但尚未看到答复。

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的异常,我发现:

  1. 输入数据类中必须有一个名为“ 标签”的必填列。
  

类似this的例子。

     
    

在训练和评估模型时,默认情况下,中的值     标签列被认为是可以预测的正确值。

  
  1. 或者,如果您不想使用名为“ 标签”的强制列,则必须使用this之类的ColumnCopier

  2. 而且,最好所有数值应为 float 类型(或必须进行矢量化的 string )。或根据this

      

    出于数据视图类型系统的目的,名称I4和R4分别表示intfloat