A Basic Time Series Forecasting Course with Python

Operations Research Forum - Tập 4 - Trang 1-43 - 2022
Alain Zemkoho1
1School of Mathematical Sciences & Centre for Operational Research, Management Sciences and Information Systems (CORMSIS), University of Southampton, Southampton, England

Tóm tắt

The aim of this paper is to present a set of Python-based tools to develop forecasts using time series data sets. The material is based on a 4-week course that the author has taught for 7 years to students on operations research, management science, analytics, and statistics 1-year MSc programmes. However, it can easily be adapted to various other audiences, including executive management or some undergraduate programmes. No particular knowledge of Python is required to use this material. Nevertheless, we assume a good level of familiarity with standard statistical forecasting methods such as exponential smoothing, autoregressive integrated moving average (ARIMA), and regression-based techniques, which is required to deliver such a course. Access to relevant data, codes, and lecture notes, which serve as based for this material, is made available (see https://github.com/abzemkoho/forecasting ) for anyone interested in teaching such a course or developing some familiarity with the mathematical background of relevant methods and tools.

Tài liệu tham khảo

Makridakis S, Wheelwright SC, Hyndman RJ (2008) Forecasting methods and applications. J Wiley & Sons Hyndman RJ, Athanasopoulos G (2018) Forecasting: principles and practice. OTexts Deng L (2014) A tutorial survey of architectures, algorithms, and applications for deep learning. APSIPA Transactions on Signal and Information Processing 3 Hamzaçebi C, Akay D, Kutay F (2009) Comparison of direct and iterative artificial neural network forecast approaches in multi-periodic time series forecasting. Expert Systems with Applications 36(Part 2):3839–3844 Robinson C, Dilkina B, Hubbs J, Zhang W, Guhathakurta S, Brown MA et al (2017) Machine learning approaches for estimating commercial building energy consumption. Appl Energy 208(Supplement C):889–904 Salaken SM, Khosravi A, Nguyen T, Nahavandi S (2017) Extreme learning machine based transfer learning algorithms: a survey. Neurocomputing 267:516–524 Voyant C, Notton G, Kalogirou S, Nivet ML, Paoli C, Motte F et al (2017) Machine learning methods for solar radiation forecasting: a review. Renew Energy 105(Supplement C):569–582 Zhang G, Eddy Patuwo B, Hu YM (1998) Forecasting with artificial neural networks: the state of the art. Int J Forecast 14(1):35–62 Zhang L, Suganthan PN (2016) A survey of randomized algorithms for training neural networks. Inf Sci 364-365(Supplement C):146-155 Adya M, Collopy F (1998) How effective are neural networks at forecasting and prediction? A review and evaluation. J Forecast 17(56):481–495 Chatfield C (1993) Neural networks: forecasting breakthrough or passing fad? Int J Forecast 9(1):1–3 Sharda R, Patil RB (1992) Connectionist approach to time series prediction: an empirical test. J Intell Manuf 3(1):317–323 Makridakis S, Spiliotis E, Assimakopoulos V (2018) Statistical and machine learning forecasting methods: concerns and ways forward. PLoS ONE 13(3):e0194889 Makridakis S, Spiliotis E, Assimakopoulos V (2018) The M4 Competition: results, findings, conclusion and way forward. Int J Forecast 34(4):802–808 Zemkoho A (2021) Forecasting. School of Mathematical Sciences, University of Southampton, Lecture Notes Brownlee J (2018 ) Introduction to time series forecasting with Python. Ebook avaliable at https://machinelearningmastery.com/introduction-to-time-series-forecasting-with-Python/, (Accessed on 15 Nov 2019) Korstanje J (2021) Advanced forecasting with Python. Apress Lazzeri F (2021) Machine learning for time series forecasting with Python. J Wiley & Sons Dickey DA, Fuller WA (1979) Distribution of the estimators for autoregressive time series with a unit root. J Am Stat Assoc 74:427–431 Montgomery DC, Peck EA, Vining GG (2021) Introduction to linear regression analysis. J Wiley & Sons