如何解决来自精度函数的ACF1的结果为空
我将朴素的模型拟合到时间序列,并且ACF1列为空。我认为它应该总是有数值结果,因为这只是一个相关性?为什么这个为空? 以下是我的代码:
library('fable')
library('feasts')
library('dplyr')
df = data.frame("t" = 1:7,"value" = c(12,12,0))
tsb = df %>%
as_tsibble(index = t)
train = tsb %>% filter(t < 6)
md = train %>% model(naive = NAIVE(value))
fc = md %>% forecast(h = 4)
accuracy(fc,tsb)
谢谢!
P.s .:这是该问题的后续问题: Getting null results from the accuracy function in fabletools package
解决方法
您有四个预测,但是测试集中只有2个值,因此accuracy
仅适用于前两个预测。这给了它2个预测误差,并且不可能从2个值计算自相关。
下面是一个在测试集中具有四个值的示例:
library(fable)
library(dplyr)
tsb <- data.frame(
t = 1:9,value = c(12,12,1,1)
) %>%
as_tsibble(index = t)
md <- tsb %>%
filter(t < 6) %>%
model(naive = NAIVE(value))
md %>%
forecast(h = 4) %>%
accuracy(data = tsb)
#> # A tibble: 1 x 9
#> .model .type ME RMSE MAE MPE MAPE MASE ACF1
#> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 naive Test 0.5 0.707 0.5 100 100 0.167 0.25
由reprex package(v0.3.0)于2020-08-16创建
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。