【发布时间】:2021-12-02 18:14:03
【问题描述】:
我目前正在尝试根据来自温度传感器的数据来预测温度。
我在 ML.NET 中使用ForecastBySSa-算法。这个算法有一个参数叫seriesLength,但是我不知道这个参数有什么作用。
在互联网上搜索了这个问题的多个相互矛盾的答案,例如:
我已经尝试了几件事来弄清楚这个参数的作用:
- 我尝试在修复其他参数的同时改变 seriesLength。但这在进行预测时并没有改变任何东西。
我也尝试过改变
seriesLength,同时改变参数:trainSize和windowSize,但这也没有做出任何改变。 - 我已经尝试在整个算法中跟踪
seriesLength,它确实显示为某个缓冲区的大小。但是在进行预测时,该算法仅使用缓冲区的最后 L 个元素进行预测(其中 L 是windowSize,根据设计它必须小于seriesLength)。所以缓冲区中的其余元素似乎根本无关紧要?
所以我最好的结论是seriesLength 根本没有做任何事情。但这没有意义,因为它不是可选参数。
另一个结论可能是seriesLength 尚未完全实现,因为例如情况就是这样。参数isAdaptive,以注释结尾:“REVIEW:将在基于https://hal-institut-mines-telecom.archives-ouvertes.fr/hal-00479772/file/twocolumns.pdf中的FAPI算法的下一个版本中实现。”
这个参数seriesLength实际上是做什么的?
【问题讨论】:
标签: c# algorithm machine-learning ml.net