
Course introduction and overview
Understand what time series are, understand their components, and gain an intuition of how to approach time series analysis.
Learn about descriptive and inferential statistics
Cover the basic statistics concepts in Python that will be needed throughout the course
Learn about autocorrelation, white noise, and the autocorrelation function (ACF)
Learn the concepts of sationarity and differencing, and see how it impacts the ACF plot.
Learn about the random walk model and its ACF.
Apply the random walk in Python
Learn about the moving average model, and how to recognize its order from the ACF plot.
Simulate a moving average process of order 2 in Python, and model the simulation to see how well we can approximate the weights at each lag.
Learn about the autoregressive model and about the partial autocorrelation function (PACF). You will see how the ACF and PACF plots look like when an autoregressive process is in play.
Simulate AR processes and apply the AR model in a mini project to model the quarterly earnings per share of Johnson&Johnson
Combine the MA(q) and AR(p) models into an ARMA(p,q) model and learn to recognize this process by analyzing the ACF and PACF.
Simulate an ARMA process and evaluate the ACF and PACF plots
Learn the theory of ARIMA and gain an intuition of how ARIMA works
Revisit the Johnson&Johnson quarterly EPS dataset and apply an ARIMA model. Learn how to optimize it, how to make predictions, plot forecast, and evaluate the model.
Add another layer of complexity to ARIMA and learn about SARIMA, which now considers the seasonality of a dataset.
Optimize and apply the SARIMA model to the Johnson&Johnson Quarterly EPS dataset.
Learn about the AIC (Akaike's information criterion) which will help us select the most suitable model for our projects.
Add a final layer of complexity and learn about SARIMAX, which allows us to consider multiple variables when forecasting our time series.
Apply the SARIMAX model to forecast the US GDP.
Here, we outline a general modelling procedure that can be applied to any projects involving the analysis of a time series.
Learn how to forecast multivariate time series using VAR.
Apply the VAR model to predict a vector of 2 time series
Apply the VARMA model to forecast a vector of 2 time series
Apply the VARMAX model to forecast a vector of 2 time series
Overview of what will be covered in the deep learning section.
Quick introduction on deep neural networks and how they can be used for time series analysis
Learn the inner workings of RNNs and LSTMs
Learn the inner workings of a CNN architecture and how it can be useful for time series analysis
Import the required libraries and read in the dataset
Analyze the features and remove those that will negatively impact our models
Perform feature engineering on the time variable
Implement a data windowing class and the training function that will be used throughout the entire project
Run a series of experiments with single step models; predict 1 step into the future.
Run experiments on multi output models; predict multiple targets 1 step in the future
Conclude the project by running experiments on multi step models: predict many steps into the future.
Learn about what Prophet is, what it can do, and follow the installation steps to get it ready on your machine!
Download the dataset and start using Prophet! We explore the different functionalities of Prophet and apply them step by step.
Consolidate your learning of Prophet with this project, where we will predict bus ridership in Portland, Oregon! We get to apply Prophet on monthly data and include holiday effects, which we haven't covered yet!
This is the only course that combines the latest statistical and deep learning techniques for time series analysis. First, the course covers the basic concepts of time series:
stationarity and augmented Dicker-Fuller test
seasonality
white noise
random walk
autoregression
moving average
ACF and PACF,
Model selection with AIC (Akaike's Information Criterion)
Then, we move on and apply more complex statistical models for time series forecasting:
ARIMA (Autoregressive Integrated Moving Average model)
SARIMA (Seasonal Autoregressive Integrated Moving Average model)
SARIMAX (Seasonal Autoregressive Integrated Moving Average model with exogenous variables)
We also cover multiple time series forecasting with:
VAR (Vector Autoregression)
VARMA (Vector Autoregressive Moving Average model)
VARMAX (Vector Autoregressive Moving Average model with exogenous variable)
Then, we move on to the deep learning section, where we will use Tensorflow to apply different deep learning techniques for times series analysis:
Simple linear model (1 layer neural network)
DNN (Deep Neural Network)
CNN (Convolutional Neural Network)
LSTM (Long Short-Term Memory)
CNN + LSTM models
ResNet (Residual Networks)
Autoregressive LSTM
Throughout the course, you will complete more than 5 end-to-end projects in Python, with all source code available to you.