Edition 1.4. — 2018. — 574 p.
IntroductionFoundationsPromise of Deep Learning for Time Series ForecastingTime Series Forecasting
Convolutional Neural Networks for Time Series
Recurrent Neural Networks for Time Series
Promise of Deep Learning
Extensions
Further Reading
Taxonomy of Time Series Forecasting ProblemsFramework Overview
Inputs vs. Outputs
Endogenous vs. Exogenous
Regression vs. Classification
Unstructured vs. Structured
Univariate vs. Multivariate
Single-step vs. Multi-step
Static vs. Dynamic
Contiguous vs. Discontiguous
Framework Review
Extensions
Further Reading
How to Develop a Skillful Forecasting ModelThe Situation
Process Overview
How to Use This Process
Step 1: Define Problem
Step 2: Design Test Harness
Step 3: Test Models
Step 4: Finalize Model
Extensions
Further Reading
How to Transform Time Series to a Supervised Learning ProblemSupervised Machine Learning
Sliding Window
Sliding Window With Multiple Variates
Sliding Window With Multiple Steps
Implementing Data Preparation
Extensions
Further Reading
Review of Simple and Classical Forecasting MethodsSimple Forecasting Methods
Autoregressive Methods
Exponential Smoothing Methods
Extensions
Further Reading
Deep Learning MethodsHow to Prepare Time Series Data for CNNs and LSTMsOverview
Time Series to Supervised
D Data Preparation Basics
Data Preparation Example
Extensions
Further Reading
How to Develop MLPs for Time Series ForecastingTutorial Overview
Univariate MLP Models
Multivariate MLP Models
Multi-step MLP Models
Multivariate Multi-step MLP Models
Extensions
Further Reading
How to Develop CNNs for Time Series ForecastingTutorial Overview
Univariate CNN Models
Multivariate CNN Models
Multi-step CNN Models
Multivariate Multi-step CNN Models
Extensions
Further Reading
How to Develop LSTMs for Time Series ForecastingTutorial Overview
Univariate LSTM Models
Multivariate LSTM Models
Multi-step LSTM Models
Multivariate Multi-step LSTM Models
Extensions
Further Reading
Univariate ForecastingReview of Top Methods For Univariate Time Series ForecastingOverview
Study Motivation
Time Series Datasets
Time Series Forecasting Methods
Data Preparation
One-step Forecasting Results
Multi-step Forecasting Results
Outcomes
Extensions
Further Reading
How to Develop Simple Methods for Univariate ForecastingTutorial Overview
Simple Forecasting Strategies
Develop a Grid Search Framework
Case Study 1: No Trend or Seasonality
Case Study 2: Trend
Case Study 3: Seasonality
Case Study 4: Trend and Seasonality
Extensions
Further Reading
How to Develop ETS Models for Univariate ForecastingTutorial Overview
Develop a Grid Search Framework
Case Study 1: No Trend or Seasonality
Case Study 2: Trend
Case Study 3: Seasonality
Case Study 4: Trend and Seasonality
Extensions
Further Reading
How to Develop SARIMA Models for Univariate ForecastingTutorial Overview
Develop a Grid Search Framework
Case Study 1: No Trend or Seasonality
Case Study 2: Trend
Case Study 3: Seasonality
Case Study 4: Trend and Seasonality
Extensions
Further Reading
How to Develop MLPs, CNNs and LSTMs for Univariate ForecastingTutorial Overview
Time Series Problem
Model Evaluation Test Harness
Multilayer Perceptron Model
Convolutional Neural Network Model
Recurrent Neural Network Models
Extensions
Further Reading
How to Grid Search Deep Learning Models for Univariate ForecastingTutorial Overview
Time Series Problem
Develop a Grid Search Framework
Multilayer Perceptron Model
Convolutional Neural Network Model
Long Short-Term Memory Network Model
Extensions
Further Reading
Multi-step ForecastingHow to Load and Explore Household Energy Usage DataTutorial Overview
Household Power Consumption Dataset
Load Dataset
Patterns in Observations Over Time
Time Series Data Distributions
Ideas on Modeling
Extensions
Further Reading
How to Develop Naive Models for Multi-step Energy Usage ForecastingTutorial Overview
Problem Description
Load and Prepare Dataset
Model Evaluation
Develop Naive Forecast Models
Extensions
Further Reading
How to Develop ARIMA Models for Multi-step Energy Usage ForecastingTutorial Overview
Problem Description
Load and Prepare Dataset
Model Evaluation
Autocorrelation Analysis
Develop an Autoregressive Model
Extensions
Further Reading
How to Develop CNNs for Multi-step Energy Usage ForecastingTutorial Overview
Problem Description
Load and Prepare Dataset
Model Evaluation
CNNs for Multi-step Forecasting
Univariate CNN Model
Multi-channel CNN Model
Multi-headed CNN Model
Extensions
Further Reading
How to Develop LSTMs for Multi-step Energy Usage ForecastingTutorial Overview
Problem Description
Load and Prepare Dataset
Model Evaluation
LSTMs for Multi-step Forecasting
Univariate Input and Vector Output
Encoder-Decoder LSTM With Univariate Input
Encoder-Decoder LSTM With Multivariate Input
CNN-LSTM Encoder-Decoder With Univariate Input
ConvLSTM Encoder-Decoder With Univariate Input
Extensions
Further Reading
Time Series ClassificationReview of Deep Learning Models for Human Activity RecognitionOverview
Human Activity Recognition
Benefits of Neural Network Modeling
Supervised Learning Data Representation
Convolutional Neural Network Models
Recurrent Neural Network Models
Extensions
Further Reading
How to Load and Explore Human Activity DataTutorial Overview
Activity Recognition Using Smartphones Dataset
Download the Dataset
Load the Dataset
Balance of Activity Classes
Plot Time Series Per Subject
Plot Distribution Per Subject
Plot Distribution Per Activity
Plot Distribution of Activity Duration
Approach to Modeling
Model Evaluation
Extensions
Further Reading
How to Develop ML Models for Human Activity RecognitionTutorial Overview
Activity Recognition Using Smartphones Dataset
Modeling Feature Engineered Data
Modeling Raw Data
Extensions
Further Reading
How to Develop CNNs for Human Activity RecognitionTutorial Overview
Activity Recognition Using Smartphones Dataset
CNN for Activity Recognition
Tuned CNN Model
Multi-headed CNN Model
Extensions
Further Reading
How to Develop LSTMs for Human Activity RecognitionTutorial Overview
Activity Recognition Using Smartphones Dataset
LSTM Model
CNN-LSTM Model
ConvLSTM Model
Extensions
Further Reading
AppendixGetting HelpApplied Time Series
Official Keras Destinations
Where to Get Help with Keras
Time Series Datasets
How to Ask Questions
Contact the Author
How to Setup a Workstation for PythonOverview
Download Anaconda
Install Anaconda
Start and Update Anaconda
Install Deep Learning Libraries
Further Reading
ConclusionsHow Far You Have Come