排查 ML.NET 机器学习模型问题

Pau*_*aul 1 c# machine-learning data-cleaning ml.net

我正在尝试了解 ML.Net 的工作原理。我以前没有机器学习的经验,所以如果这是一个愚蠢的问题,我深表歉意。

我尝试为证券交易所的烛台数据建立一个模型。我已将交易所中的数据加载到具有时间戳、开盘价、最高价、最低价、收盘价和成交量属性的类的可枚举中。(ohlcv 都是小数,时间戳是日期时间)

当我尝试使用 Context.Data.LoadFromEnumerable 将列表加载到 IDataView 中时

我收到以下错误:

ArgumentOutOfRangeException: Could not determine an IDataView type for member High (Parameter 'rawType')
Run Code Online (Sandbox Code Playgroud)

我检查了数据,没有 0 值,而且它不能为空,所以我不确定问题是什么。有人可以帮忙吗?

另外,这些特征列需要编码吗?如果是这样,双精度值和日期的最佳编码类型是什么?

谢谢

保罗

Pau*_*aul 5

这是因为不支持十进制类型。必须将其转换为不可为空的浮点数。另外,调用特征需要与要使用管道进行训练的模型具有相同的数据类型