ML.NET创建TimeSeriesEngine时类型绑定错误问题求助
解决ML.NET时间序列预测的类型绑定错误
问题根源
ForecastBySsa算法的输出列类型是向量(Vectorhorizon:1,输出仍是长度为1的单元素向量,但你的RatePrediction类中CurrentRate定义为float(单个数值类型),类型不匹配导致绑定失败。
修复方案
修改RatePrediction类,将CurrentRate的类型改为向量兼容类型,两种可选方式:
方式1:使用float数组
public class RatePrediction { public float[] CurrentRate; }
方式2:使用ML.NET的Vector
需先引入Microsoft.ML.Data命名空间,再修改类定义:
using Microsoft.ML.Data; public class RatePrediction { public Vector<float> CurrentRate; }
取值说明
若需获取单个预测汇率值,直接取向量/数组的第一个元素即可:
var prediction = forecastEngine.Predict(inputData); float predictedRate = prediction.CurrentRate[0];
内容的提问来源于stack exchange,提问作者Faisal Amin
相关产品推荐
相关产品推荐

