首页 > 解决方案 > 排除 ML.NET 机器学习模型问题

问题描述

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

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

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

我收到以下错误:

ArgumentOutOfRangeException: Could not determine an IDataView type for member High (Parameter 'rawType')

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

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

谢谢

保罗

标签: c#machine-learningdata-cleaningml.net

解决方案


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


推荐阅读