Advanced Techniques In Time Series Forecasting: From Deterministic Models To Deep Learning