Unlike standard cross-sectional machine learning datasets where samples are assumed to be independent and identically distributed (i.i.d.), Time-Series Data consists of observations ordered chronologically across time intervals. Applications include financial stock forecasting, electricity grid load estimation, e-commerce server capacity planning, and supply chain inventory forecasting.
A time-series Y_t can be mathematically decomposed into three distinct components:
Additive: Y_t = Trend_t + Seasonality_t + Residual_t
Multiplicative: Y_t = Trend_t · Seasonality_t · Residual_t
Classical forecasting models like ARIMA strictly require the time-series to be Stationary: its mean, variance, and autocorrelation structure must remain constant over time. If a series has a strong upward trend, it is non-stationary.
We test for stationarity using the Augmented Dickey-Fuller (ADF) Test:
Δy_t = y_t - y_{t-1} to remove trends.ARIMA (AutoRegressive Integrated Moving Average) combines three parameters:
y_t = c + ϕ₁ y_{t-1} + ... + ϕ_p y_{t-p}. Determined via Partial Autocorrelation (PACF) plots.y_t = μ + θ₁ ε_{t-1} + ... + θ_q ε_{t-q}. Determined via Autocorrelation (ACF) plots.Developed by Meta (Facebook), Prophet is an additive decomposable model that handles non-linear trends, multiple holiday effects, weekend vs weekday seasonalities, and missing dates without requiring strict differencing.
Broaden your foundational and advanced Machine Learning knowledge across our curriculum:
Compare statistical ARIMA models with deep sequence architectures.
Decompose linear trends and seasonal dummy indicators.
Serve rolling predictions and confidence intervals via FastAPI.
Augmented Dickey-Fuller (ADF) test and autocorrelation (ACF/PACF).