NeuralProphet Introduction
NeuralProphet Introduction
Oskar Triebe
Stanford University
Oct 12th, 2021
A time series is
a sequence of data points
that occur in successive order
over some period of time.
Prophet
Applications: Human behavior, energy, traffic, sales, environment, server load, ...
Overview What is
Motivation
The Neural & Prophet
Model Components
Model Use
Example
Outlook
Motivation
LSTM
(S)ARIMA(X) Seasonal + Trend
NeuralProphet
Decomposition Prophet AR-Net
(V)ARMA(X) Transformer
DeepAR
Exponential ES-RNN
GARCH Smoothing
Holt-Winters N-BEATS
Gaussian WaveNet
(S)Naïve Process
Dynamic Linear
HMM
Models
Causal
(T)BATS
Convolutions
Other ML
Motivation
Chasm Bridge
Time series - applied ML NeuralProphet
Trend
Events
Seasonality
Regressors
X(t)
NeuralProphet is more than the Neural evolution of Prophet. Prophet
AR-Net(0) AR-Net(n)
Interpretable Non-linear modeling
Use
Visualize:
- Plot past and future predictions
- Decompose forecast components
- Interpret model parameters
- Plot most recent prediction
- Inspect a particular forecast horizon
Other:
- Simple Split, cross validation, double cross validation
- Control logger verbosity
- Make fit reproducible
- ...
Example
Examples
Dataset:
Observed temperature in Yosemite Valley,
measured every 5 min over two months.
Visualize model parameters with one line. Example: Yos1
Yosemite Temperature - Predict next 36 observations. Example: Yos36
Dataset:
Observed temperature in Yosemite Valley,
measured every 5 min over two months.
Analyze a specific forecast horizon. Sparsify. Example: Yos36
Predict. See how new data impacts the forecast. Example: Yos36
Want to forecast a larger horizon? Example: Yos24
Outlook
Outlook
- Global modelling
- Quantile estimation (Uncertainty Interval)
- Classification
- Better documentation
We are working hard to extend the framework. Join us! Outlook
Gonzague Henri
Ram Rajagopal
Christoph Bergmeir
Alessandro Panella
Oskar Triebe Hansika Hewamalage Polina Pilyugina
Evgeny Burnaev
Caner Komurlu
Italo Lima
Abishek Sriramulu
Lluvia Ochoa Nikolay Laptev Mateus De Castro Ribeiro
Bernhard Hausleitner
Github: github.com/ourownstory/neural_prophet
Docs: Neuralprophet.com
Thank You
Appendix: AR-Net
Model: AR-Net
AR-Net(0) AR-Net(n)
Interpretable Stronger modeling ability
Skip estimating the AR process order. Model: AR-Net
Autoregression,
here with sparsity
https://github.com/ourownstory/neural_prophet/blob/master/example_notebooks/autoregression_yosemite_temps.ipynb
Focus on a specific forecast. Hands-on
Lagged Covariates & Future Regressors Hands-on
Make it non-linear.