What Makes Time Series Special

Forecasting the future from the past is one of the oldest and most valuable things data can do — predict demand, traffic, revenue, load, prices. But time-series data breaks the assumptions most machine learning is built on, and treating it like ordinary data is the fastest way to build a forecaster that looks great in testing and fails in production. This series builds forecasting from first principles, starting with why time is different.

This series fills a gap in the blog’s ML coverage: forecasting data that’s ordered in time, which the machine learning foundations series deliberately set aside. It’s applicable everywhere — capacity planning, finance, operations, anomaly detection — and it has its own methods, its own evaluation rules, and its own ways to fool yourself. Post 1 explains why time-series data demands special treatment.

The assumption time-series data breaks

Standard supervised ML (ML series) rests on a quiet but crucial assumption: the data points are independent and identically distributed (i.i.d.) — each example is a self-contained draw, order doesn’t matter, and you can freely shuffle and split them. Time-series data violates this at its core:

Because of these, you can’t just throw time-series data into a standard model and a standard train/test split — you’ll violate independence, leak the future into the past, and get results that are impressive and wrong. Time series needs its own handling, and recognizing that is the first and most important step.

Why this makes forecasting both possible and hard

The dependence that breaks i.i.d. assumptions is exactly what makes forecasting work — and also what makes it treacherous:

This tension defines the field: you forecast because the past is informative, but you must respect that how informative is limited and unstable. A forecaster that assumes the future will look exactly like the past is as naive as one that ignores the past entirely.

The vocabulary and the shape of the problem

A few framing concepts orient the rest of the series:

The through-line to hold: time-series forecasting is its own discipline because time changes everything — the i.i.d. assumption is gone, order and dependence are central, and the data is often non-stationary. This means special methods (classical and ML, posts 3, 5–6), special evaluation that respects time order (post 4 — the single biggest place people fool themselves), and special attention to uncertainty (post 7). The rest of the series builds those, but it all rests on this post’s core realization: you cannot treat time-series data like ordinary data, and the discipline of forecasting is everything that follows from taking time seriously.

The throughline: time-series data (observations indexed by and ordered in time) breaks standard ML’s i.i.d. assumption — order matters (shuffling destroys information), observations are dependent/autocorrelated (yesterday predicts today), and the data is often non-stationary (its statistics drift via trend/seasonality) — so you can’t just use ordinary models and splits without leaking the future and getting impressive-but-wrong results. That same dependence makes forecasting possible (the past is informative — autocorrelation is the fuel) yet hard (you predict an uncertain future whose patterns shift and can break, with uncertainty growing by horizon — hence quantifying uncertainty matters, post 7). Oriented by vocabulary (univariate vs multivariate, forecast horizon, the trend/seasonality/noise components, stationarity), the discipline exists because time changes everything — demanding special methods, time-respecting evaluation (post 4, the biggest self-deception), and uncertainty estimates. The core realization: you cannot treat time-series data like ordinary data.

Key takeaways

Further reading

Sources & References

What a time series is