c# - 排除 ML.NET 机器学习模型问题
问题描述
我正在尝试了解 ML.Net 的工作原理。我以前没有机器学习的经验,如果这是一个愚蠢的问题,我深表歉意。
我试图为来自证券交易所的烛台数据建立一个模型。我已将交易所中的数据加载到具有时间戳、开盘、高、低、收盘和成交量属性的类的可枚举中。(ohlcv 都是小数,timestamp 是 DateTime)
当我尝试使用 Context.Data.LoadFromEnumerable 将列表加载到 IDataView
我收到以下错误:
ArgumentOutOfRangeException: Could not determine an IDataView type for member High (Parameter 'rawType')
我检查了数据,没有 0 值并且它不能为空,所以我不确定问题是什么。任何人都可以帮忙吗?
另外,这些特征列是否需要编码?如果是这样,双值和日期的最佳编码类型是什么?
谢谢
保罗
解决方案
这是因为不支持小数类型。它必须转换为不可为空的浮点数。此外,调用特征需要与要使用管道训练的模型具有相同的数据类型
推荐阅读
- jupyter-notebook - 在 JupyterLab 中展开代码片段的键盘快捷键
- r - 将R中一列的所有整数相除
- api - 如何使用 Dart 从这个 GraphQL API 获取和使用我需要的属性?
- database - 使用 Powershell 过滤数据库表
- swift - 如何使用委托过滤具有多个按钮的数据?
- cross-compiling - 主机 PC 中 u-boot 的依赖关系是什么?
- python - PyAudio -- 如何在单个流中捕获麦克风和系统声音?
- angular - Angular 创建依赖于另一个更高级别组件的组件
- python - 预处理 csv 数据集重建后
- swift - 我如何在 uicollectionView 中获得如何滚动它