【发布时间】:2017-08-11 22:25:42
【问题描述】:
Facebook 发布了用于预测时间序列的 Prophet。虽然 get started page 确实概述了如何使用 predict() 函数进行预测,但它没有说明评估先知所做的时间序列预测的方法,例如残差检查或残差自相关等。 . 例如,以下几行将进行预测:
library(prophet)
library(dplyr)
library(lubridate)
df <- read.csv('example_wp_peyton_manning.csv') %>% mutate(y = log(y))
df$ds <-ymd(df$ds) # ds is now a Date type
model <- prophet(df) # Create forecasting model
# Make data-frame with future dates for forecasting.
future <- make_future_dataframe(model, periods = 365)
# Make forecasts of these future periods
forecast <- predict(model, future)
# Calculate residuals for common dates
df1<-inner_join(forecast,df, by="ds")
df1$residuals<-df1$y - df1$yhat
# And calculate ACF
acf(df1$residuals,lag.max = 10)
如果我以这种方式计算“acf”,结果会令人沮丧。我说的对吗?
【问题讨论】:
-
除此之外,由于 Prophet 拟合的是回归模型而不是传统的时间序列模型,如何获得 Prophet 模型的 R 平方和 Durbin-Watson 自相关度量?
标签: r facebook time-series