You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ML.NET创建TimeSeriesEngine时类型绑定错误问题求助

解决ML.NET时间序列预测的类型绑定错误

问题根源

ForecastBySsa算法的输出列类型是向量(Vector),即使设置horizon: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 03:41:04