Deep Learning for Time Series

Deep learning conquered images and language, and it's made real inroads into forecasting — RNNs, then transformers, then specialized foundation models for time series. But forecasting is also where deep learning's dominance is most contested, because simple classical methods keep holding their own. This post covers the deep-learning approaches to time series, what they're genuinely good for, and the honest, humbling reality of when they actually beat the simpler alternatives.

Posts 3 and 5 covered classical and ML forecasting and kept insisting simpler often wins. This post covers the heavy end — deep learning — with the same honesty. Deep learning for time series is powerful and increasingly important, and it’s the approach most prone to being reached for prematurely, so the goal is to know both its real strengths and its real limits.

The architectures, in order of appearance

Deep learning brings sequence models to forecasting, and they map onto architectures this blog covers elsewhere:

The common thread: deep models learn temporal patterns directly from data, including features and representations you’d otherwise hand-engineer (post 5) — the representation-learning advantage (ML series) applied to time.

Where deep learning genuinely helps

Deep learning earns its place in forecasting under specific conditions — the same “needs scale and complexity” theme from the ML foundations:

In these regimes — abundant, long, related, complex, multivariate data — deep learning (and increasingly foundation models) represents the state of the art, and it’s why large-scale industrial forecasting increasingly uses it.

The honest, humbling reality

Now the counterweight, which matters as much as the capabilities, because forecasting is uniquely humbling for deep learning:

So the guidance is consistent with the whole series: deep learning is a powerful tool for large-scale, complex, data-rich forecasting (and foundation models are an exciting, fast-moving frontier) — but it is not a default, and for the common case of a single modest series it is often outperformed by a classical method at a fraction of the cost. The disciplined path is to earn your way up the complexity ladder: naive baseline → classical (post 3) → ML (post 5) → deep learning — benchmarking at each step (post 4), and only adopting deep learning when it demonstrably beats the simpler options on honest backtests and you have the data and scale to justify it. The excitement around deep forecasting is real, but so is the humbling track record, and respecting both is what separates good forecasters from those chasing the fanciest model.

The throughline: deep learning brings sequence models to forecasting — RNNs/LSTMs (step-by-step hidden state, long the workhorse), temporal CNNs (parallel local patterns), transformers (attention relating any time point to any other — great for long-range/multivariate), and emerging time-series foundation models (pretrained for zero-shot forecasting) — all learning temporal patterns and features directly from data. It genuinely shines with many long related series, complex nonlinear multivariate dynamics, long-range dependencies, and abundant high-frequency data, where it’s increasingly state-of-the-art. But the humbling reality is central: for individual, modest-length series, classical methods and simple ML often match or beat deep learning (the M-competition finding; vision/NLP dominance hasn’t transferred), deep models are data-hungry/overfit on small series, expensive, slow, opaque, and don’t escape the fundamentals (leakage-free backtesting, trend extrapolation, decomposition). So deep learning is not a default — earn up the ladder (naive → classical → ML → deep), benchmarking at each step, adopting it only when it demonstrably wins and the data/scale justify it.

Key takeaways

Further reading

Sources & References

Sequence models for forecasting