config-i1 / smooth

The set of functions used for time series analysis and in forecasting.
89 stars 20 forks source link

Improve ADAM ARIMA #157

Closed config-i1 closed 3 years ago

config-i1 commented 3 years ago
  1. msarima() seems to work ~3 times faster, although the algorithms are very similar. Investigate and fix.
  2. Initialisation of ARIMA
  3. ETS+ARIMA: kick off unnecessary orders.
config-i1 commented 3 years ago

Use principles in https://openforecast.org/adam/ets-arima-1.html to kick out the unnecessary orders.

config-i1 commented 3 years ago

Part of this is done in #161. Updated the original issue description.

config-i1 commented 3 years ago

(1) and (2) are now done in 1969962c1e33027c1cbb88b0ae5e5978624786f6. The initial states are still far from ideal, but at least it works faster than before and it is more accurate than before.

Another unresolved issue - selection between seasonal and non-seasonal ARIMA on difficult data with initial="optimal". Currently, the seasonal ones are selected only on very well pronounced seasonal data. The selection works fine in case of backcasting.

config-i1 commented 3 years ago

Looks like the majority of issues are resolved now. The initialisation of ARIMA is still not perfect, but works.