如何解决如何将 tsCV() 与 MAPA 一起使用?
我想将 tsCV() 与多重聚合预测算法 (MAPA) 和 ETS 结合使用,当我尝试运行以下代码时,所有 e2 返回值都是 NA 值。不知道是我写错了还是mapa()不行?
fets <- function(y,h) {
forecast(ets(y),h = 8)
}
fmapa <- function(y,fh) {
mapa(y,fh = 8,conf.lvl=c(0.8,0.95))
}
e1 <- tsCV(yt,fets,h=8)
e2 <- tsCV(yt,fmapa,h=8)
解决方法
这里有两个问题。
-
预测函数必须返回类
curl https://api.bitbucket.org/2.0/repositories/my-username/my-repository/pullrequests \ -u my-username:my-password \ --request POST \ --header 'Content-Type: application/json' \ --data '{ "title": "My Title","source": { "branch": { "name": "staging" } } }'
的对象。请参阅forecast
的帮助文件。tsCV()
包不返回MAPA
对象,因此您需要从输出中创建它。事实上,这里唯一真正重要的是对象是一个列表,其中包含一个名为forecast
的元素,其中包含预测。 -
预测函数必须有一个参数
mean
描述预测范围的数量。将其重命名为h
会导致问题。
一个不太严重的问题是函数中的 fh
和 h
参数在您在函数体中覆盖它们时会被完全忽略。
这是一个有效的例子。
fh
由 reprex package (v0.3.0) 于 2021 年 1 月 4 日创建
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。