The recent popularity of using Deep Learning models for the forecasting of time series calls for methods to not only predict the target but also to measure the uncertainty of the prediction accurately. Working with time series requires reliable forecasters. An intuitive N-Beats architecture was implemented in this thesis with the desirable properties of being fast to train and adaptable, without requiring modifications for the various time series array settings. Its performance was compared with other models, namely Long Short-Term Memory (LSTM) Multi-layer Perceptron (MLP) and a naïve method. The influence of different hyperparameters were investigated as to how the parameters affected the performances of the models. Our NBeats model outperformed well-known time series forecaster, LSTM. All the implementations were conducted in Python programming language. Random sampling was performed to avoid overfitting. Our target field data are Microsoft and NASP data sets.
Estimating uncertainty is a component of reliable machine leaning models for time series forecasting. To measure the uncertainty and confidence level of the selected MLP model, Monte Carlo dropout, which approximates Bayesian uncertainty, was applied during inference. Quantile Regression was also implemented on the MLP algorithm as a baseline to predict the confidence intervals and to evaluate our strategy for estimating uncertainty. As a result, Bayesian approximation models indicated the necessity of calibration to adjust the predicted probability.
Yousefi, S. (Author),
Tremblay (Supervisor) &
Desrosiers (Co-supervisor),
13 Dec 2021Student thesis: Master's thesis › Master in Engineering: Electrical Engineering