logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

The unreasonable difficulty of time series forecasting

Original article
suzyahyah.github.io|32 points|9 comments|by suzyahyah|Jul 18, 2026

The Unreasonable Difficulty of Time Series Forecasting

Published: June 27, 2026

Recently, I have been contemplating the inherent complexities that make time series forecasting uniquely challenging when compared to standard IID (Independent and Identically Distributed) Machine Learning problems or other sequence-based learning tasks.

📊 Benchmarking the Struggle

To illustrate this difficulty, I conducted a series of experiments comparing various modeling paradigms against several benchmark datasets: m4_hourly, m4_daily, etth, exchange, electricity, and bitcoin.

Model Categories Tested

CategoryModels Included
StatisticalNaive, AutoARIMA, Theta, MSTL, Seasonal-Naive
Neural (Linear/Transformer)DLinear, NLinear, PatchTST
Gradient Boosted TreesLightGBM
Zero-Shot FoundationChronos, TimesFM, TTM
LLM (Prompted)Claude Opus, Claude Haiku

Forecasting Visualization Placeholder Note: For visual clarity, historical data was truncated to three times the length of the forecast window.

Key Findings

The Main Takeaway: For datasets exhibiting stable and strong seasonality (e.g., m4_hourly), the zero-shot foundation models and simple statistical baselines (like MSTL and Seasonal-Naive) outperform the rest by a significant margin.

Conversely, highly sophisticated models often fail spectacularly. They frequently trend in the entirely wrong direction, making them superior no better than a basic naive predictor.

One might assume this is because models lack causal information (e.g., geopolitical events affecting exchange rates). However:

  1. Even with exogenous features, traders aren't simply "printing money."
  2. In many other ML domains, we lack full causal data yet still achieve results far better than a random walk.

This suggests the problem is deeper than just "missing features."


🔍 Why is Forecasting So Hard?

1. Defining the Problem

At its core, forecasting is the attempt to estimate future values of a random variable based on a historical sequence y1:ty_{1:t}y1:t​. We seek a function fff that predicts the value at a future horizon h≥1h \ge 1h≥1:

y^t+h=f(y1:t)\hat{y}_{t+h} = f(y_{1:t})y^​t+h​=f(y1:t​)

Variations of the task include:

  • Exogenous Forecasting: Incorporating external drivers xxx (e.g., price changes, weather): f(y1:t,x1:t)f(y_{1:t}, x_{1:t})f(y1:t​,x1:t​).
  • Probabilistic Forecasting: Predicting a distribution rather than a single point: p(yt+h∣y1:t)p(y_{t+h} \mid y_{1:t})p(yt+h​∣y1:t​).

2. DGP vs. DGD: The Fundamental Divide

Modern Deep Learning is designed to learn a non-linear predictor fθ:X→Yf_\theta: X \rightarrow Yfθ​:X→Y. In standard ML, we assume samples (x,y)(x, y)(x,y) are drawn from a Data Generating Distribution p(x,y)p(x, y)p(x,y), and we minimize the expected loss:

min⁡θE(x,y)∼p(x,y)[ℓ(fθ(x),y)]≈min⁡θ1n∑i=1n[ℓ(fθ(xi),yi)]\min_\theta \mathbb{E}_{(x, y)\sim p(x, y)} [\ell (f_\theta (x), y)] \approx \min_\theta \frac{1}{n}\sum_{i=1}^n [\ell (f_\theta (x_i), y_i)]minθ​E(x,y)∼p(x,y)​[ℓ(fθ​(x),y)]≈minθ​n1​∑i=1n​[ℓ(fθ​(xi​),yi​)]

However, time series data does not follow this IID logic. Instead, it emerges from a Data Generating Process (DGP). We aren't looking at nnn independent samples, but rather a single trajectory through time.

The sequence is a joint probability distribution over the entire path: p(y1,y2,⋯ ,yt)=p(y1)∏i=2tp(yi∣yi−1,yi−2,⋯ ,y1)p(y_1, y_2, \cdots, y_t) = p(y_1) \prod_{i=2}^t p(y_i | y_{i-1}, y_{i-2}, \cdots, y_1)p(y1​,y2​,⋯,yt​)=p(y1​)∏i=2t​p(yi​∣yi−1​,yi−2​,⋯,y1​)

3. The Core Challenges

Because the IID assumption is discarded, we encounter three primary hurdles:

  • Low Signal-to-Noise Ratio: Time series are often "feature poor." While LLMs succeed in sequence prediction because tokens have high mutual information and semantic richness, time series signals are often drowned out by noise.
  • The "Lack of Data" Paradox: We may have millions of timestamps, but high auto-correlation shrinks the effective sample size.
  • Distribution Shift: Time series are hyper-susceptible to non-stationarity.

Understanding Effective Sample Size

If data is highly correlated, TTT timestamps do not provide TTT independent pieces of information. In the quest to predict yt+1y_{t+1}yt+1​, the value of yty_tyt​ provides most of the information, leaving little new signal to learn.

The real unit of learning is the cycle, not the timestamp.

# Conceptual example of effective sample size
def calculate_effective_samples(total_timestamps, correlation_factor):
    # High correlation reduces the unique information available
    return total_timestamps / correlation_factor 

# 10,000 daily points with high correlation might only 
# provide the signal equivalent of 10 unique economic cycles.

For instance, if one is attempting to model the patterns preceding an economic recession, the "data" isn't the number of days in the dataset, but the mmm number of previous recessions that have actually occurred.