15
$\begingroup$

I've been reading the whitepaper that accompanied Facebook's release of Prophet, it's time-series modeling library. One topic the authors drew attention to was that noise was assumed to be iid; they note, that this assumption goes against the grain for traditional time-series solutions, such as ARIMA. Likewise, their solution doesn't account for autocorrelation or moving averages whatsoever.

In general, the Prophet model accounts for piecewise linear (or logistic growth) trends, seasonality, and holiday effects (where seasonality is captured via a fourier series.)

I'm curious, why are autocorrelation, moving average, and non-iid noise emphasized in traditional time-series approaches, such as ARIMA? Wouldn't it be easier to just use a GLM where seasonal controls (whether that be month, week, etc) could be used to augment the overall linear (or logistic trend)?

https://www.youtube.com/watch?v=OaTAe4W9IfA https://www.youtube.com/watch?v=fIbgWVMRnis

$\endgroup$
2
  • 2
    $\begingroup$ Prophet looks for the last turning point then continues the trend to future. The rest is details like seasonality. Is main purpose is forecasting on massive scale, with thousands of series. There’s no way to figure the future turning points in this duration. Yet the trend is the most important aspect of forecasting $\endgroup$
    – Aksakal
    Oct 12, 2021 at 22:21
  • 1
    $\begingroup$ Relevant (especially since very similar threats to inference hold for weak stationarity, such as when an AR(1) root is less than, but close to 1. $\endgroup$
    – Alexis
    Oct 26, 2021 at 20:43

3 Answers 3

20
$\begingroup$

This is a very good question. I believe it is very closely related to the question why ARIMA is still one time series analysis and forecasting methods that everyone learns - even though its performance in forecasting is mediocre at best.

My nagging suspicion is that this is not because these methods do a better job at describing reality, and yielding better forecasts. (The proof of the pudding is in the eating, and the proof of the modeling is in the predicting. That, at least, is my opinion.) Rather, it's because time series analysis has historically been the domain of theoretical statisticians and mathematicians. And you can prove theorems about ARIMA and related models. Unit roots! Complex numbers! Characteristic polynomials! And their zeros! Much nicer than methods like exponential smoothing, where the forecasting methods predated a rigorous stochastic model (via state space models) by decades.

Rob Hyndman's "Brief history of forecasting competitions" (2020, IJF) is very enlightening to read in this context. It shows how the earlier forecasting competitions were received by statisticians, who had major difficulties in accepting that simple empirical methods could beat their cherished ARIMA models.

$\endgroup$
6
  • 1
    $\begingroup$ I disagree with your characterization of arima performance in forecasting. Simple methods were outperforming it in very early competitions, maybe in 1990s. Lately arima based forecasting approaches and other complex methods were performing better than simple methods. That’s what the cited paper stated too if you read it in full $\endgroup$
    – Aksakal
    Oct 12, 2021 at 22:41
  • 4
    $\begingroup$ @Aksakal: complex methods yes, ARIMA no. Looking at Hyndman's paper again (yes, I have read it before), it notes that ARIMA-based methods performed better in the M3 than in earlier competitions. But only in combinations with exponential smoothing and some ForecastPro secret sauce. Since then, the winners of the M4 and M5, and of GEFCOMs, have been quite complex - but anything but ARIMA. Did I miss something? $\endgroup$ Oct 12, 2021 at 22:48
  • 2
    $\begingroup$ Note that "traditional" statistics used to prefer linear methods because the computing power just wasn't there $\endgroup$
    – David
    Oct 12, 2021 at 23:15
  • $\begingroup$ "Much nicer than methods like exponential smoothing, where the forecasting methods predated a rigorous stochastic model (via state space models) by decades." - Could you expand upon this? I take it to mean that exponential smoothing, as a forecasting technique, existed decades before state space models were conceived of, legitimizing exponential smoothing... But I've been wrong before! $\endgroup$
    – jbuddy_13
    Oct 14, 2021 at 20:43
  • 1
    $\begingroup$ Hyndman's history is a lovely read, thank you! "a view commonly held (even today) that there is some single model that describes the data generating process, and that the job of a forecaster is to find it. … real data come from processes that are much more complicated, non-linear and non-stationary than any model we might dream up — and George Box himself famously dismissed it saying, ‘‘All models are wrong but some are useful’’. $\endgroup$
    – Alexis
    Oct 26, 2021 at 20:41
13
$\begingroup$

Even in ARIMA models, the noise is still IID; it's just that the model part has an auto-correlation component, a moving-average component, and a differencing component. Now, if you were to take data generated by one of these models and then model it with some simpler model (e.g., lacking the auto-correlation component) then the "noise" from the simpler approximation is going to be non-IID due to the fact that it does not take account of a part of the original model.

$\endgroup$
2
  • $\begingroup$ To clarify that I understand, the noise IS iid, just under an ARIMA model, whereas if you used linear regression (for example), the noise would NOT be iid and that's what the basis of the conversation that the Fb Prophet team were referring to? $\endgroup$
    – jbuddy_13
    Oct 14, 2021 at 20:39
  • 1
    $\begingroup$ Each model assumes that the noise is IID --- as part of diagnostic analysis you can test the residuals to see if this assumption is falsified by the data. In some cases a simpler model is unable to capture relevant aspects of the series and so the residuals display evidence of auto-correlation, etc., which falsifies the IID assumption in the underlying model. $\endgroup$
    – Ben
    Oct 26, 2021 at 20:01
2
$\begingroup$

Many statistical methods rely on taking the normalized sample mean of the data and comparing it to a critical value under the null hypothesis. For example you might have $H_0:\mu=a$, and your test statistic is $T=\frac{\bar{X}-a}{\hat{\sigma}/\sqrt{n}}$ $\big(\bar{X}$ = sample mean, $\hat{\sigma}$ = square root of the sample variance $\big)$, which you then compare to some critical value to reject/fail to reject the null hypothesis.

When there is dependence in the data $\hat{\sigma}$ is no longer the correct quantity to use to normalize your test statistic. Instead you would want to use the square root of the long-run variance. Failing to account for this would lead your hypothesis test to have incorrect Type I errors, and more/less power depending on how the long-run variance compares to the variance.

With real data, it is likely not the end of the world if you do not take the dependence into account (and use the square root of the sample variance instead of the square root of the long-run variance). With that said, because the type of hypothesis test I have described is so central to statistics, when possible it is a good idea to incorporate dependence into the errors of time series data.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.