0

我一直在使用 fable 包进行时间序列分析,在预测期间我收到了这个错误:错误:as_tsibble()还不知道如何处理数字类。

我的数据非常大,它是一个小问题:

    bcUI Date      
   <dbl> <date>    
 1  11.0 2012-01-01
 2  26.4 2012-01-02
 3  24.9 2012-01-03
 4 121.  2012-01-04
 5  94.1 2012-01-05
 6 137.  2012-01-06
 7  53.7 2012-01-07
 8  45.2 2012-01-08
 9  19.4 2012-01-09
10  26.3 2012-01-10
... with 2,547 more rows

我正在尝试对 3 个月(90 天,1 月、2 月和 3 月)进行 4 次预测,使用 4 种不同的方法并将它们绘制在同一张图中。代码是:

bctsibble_fit = bctsibble %>%
  model(
    seasonal_naive=SNAIVE(bcUI),
    naive=NAIVE(bcUI),
    drift=RW(bcUI~drift()),
    mean=MEAN(bcUI)
  )

bctsibble_fc = bctsibble_fit %>%
  forecast(h=90)

bctsibble_fc %>%
  autoplot(bcUI,level=NULL)+
  labs(title ="Forecast"
       , x="")+
  theme_bw()+
  theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),
        axis.text.x = element_text(size = 8.5))

谢谢!

4

1 回答 1

0

使用该autoplot(<fable>)函数生成预测图时,您应该以 tsibble 格式而不是向量提供历史数据。而不是bctsibble_fc %>% autoplot(bcUI,level=NULL),你应该有bctsibble_fc %>% autoplot(bctsibble,level=NULL)


bctsibble_fc %>%
  autoplot(bctsibble,level=NULL)+
  labs(title ="Forecast"
       , x="")+
  theme_bw()+
  theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),
        axis.text.x = element_text(size = 8.5))
于 2021-06-15T02:51:42.543 回答