Built for data scientists

Know what the series is doing
before you pick a model.

Trend, seasonality, and whether anything actually beats naive — answered in seconds, without writing the boilerplate first. You can build all of this yourself; that's not the point. This is the triage pass before you commit to an approach.

Decompose · Compare methods · Beat naive

app.forecastion.com / forecast-lab
End of forecast
611
± 115 (90% CI)
Cumulative
35.7K
h = 60 periods
Forecast avg
596
per period
Backtest MAPE
2.2%
R² 0.97 · 12/13 in range
Holt-Winters forecast
HistForecast
Where the time goes

The first look costs more than it should

The modelling isn't hard. It's the scaffolding you write before you know whether the series is even worth modelling that eats the afternoon.

Boilerplate before signal

Load, resample, split, fit, plot — a lot of setup just to answer "is there a trend here at all?"

No cheap baseline

Beating naive is the first question anyone should ask, and the last thing anyone actually wires up.

Seasonality stays a guess

You suspect a 12-period cycle, but confirming it means a decomposition detour before the real work starts.

◷ Forecast Lab

Diagnose the series, then score every method against it

Paste a series and get an immediate read: profile, decomposition, and the whole method library fit and ranked side by side — with in-sample fit, out-of-sample backtests, and the parameters each method landed on. Inspectable, not a black box.

  • Instant series profileN, min, mean, max, σ and the shape of the data before you model anything.
  • STL decompositiontrend, seasonal and residual components — with an independent seasonality training window when the pattern is longer than your lookback.
  • Method sweep, rankedHolt-Winters (additive / multiplicative / auto), linear & log trend, growth rate, moving average and more, scored in one table.
  • Rolling-origin backtestsR², MAPE, RMSE, MAE, bias and interval coverage per method — held-out evaluation without writing the split loop.
See the Forecast Lab in action
ForecastionForecast Lab · Air Passengers
End of Forecast
897
± 118 (90%)
Cumulative
34.5K
± 680 (90%)
h = 56 periods
Forecast Avg
616
per period
Methods
Linear TrendLogarithmicHolt-WintersGrowth Rate
Forecast Lab chart showing a Holt-Winters forecast of the Air Passengers series with historical data, fitted values, and forecast confidence bands.
⌁ Monte Carlo Lab

When the answer is a range, not a number

If the triage pass says the uncertainty matters more than the point estimate, define variables, distributions and formulas in a live graph and run up to 10,000 paths — no simulator to write.

  • Distribution-driven variablesnormal, lognormal and more, with per-period resampling and bounds.
  • Formula graphdependency-resolved cells combining forecasts, assumptions and derived metrics.
  • Full output distributionsmean, std, CV, KDE and P10 / P50 / P90 rather than a point estimate.
  • Export the resultspull the numbers back out when the quick pass turns into real work.
Explore the Monte Carlo Lab
ForecastionMonte Carlo Lab · 5,000 sims · h=36
Mean
2,014
P10 → P90
1,970–2,059
CV
1.7%
Distribution · Carrier Passengers
8+
methods fit and ranked at once
<30s
from paste to first diagnostic
6
out-of-sample metrics per method
10K
simulation paths per run
How it works

From raw series to a decision about the approach

Three steps. No setup, no scripting. Just forecasts.

1

Paste or upload the series

Instant profiling — N, min, mean, max, σ — before you model anything.

2

Read the diagnostics

Decompose for trend and seasonality, then compare every method's out-of-sample error against naive.

3

Decide the approach

Take the winning direction back to the notebook, or export the numbers and keep going.

Common questions

The honest answers

“Doesn't statsmodels already do this?”

Yes — and this doesn't replace it. It replaces the first hour of scaffolding you write before you know which direction is worth pursuing.

“Does anything here actually beat naive?”

That's the point of the fit table. Every method is scored on held-out data side by side, so a flat baseline winning is a real, visible result.

“Can I see how the fit was evaluated?”

Out-of-sample metrics, fitted parameters, residual decomposition and interval coverage are all exposed per method.

⊞ Workspaces

Keep the triage passes you already ran

Save each quick look into a workspace so you're not re-pasting the same series next month. And when someone asks to see it, share a link — they get the interactive forecast with the accuracy metrics attached, instead of a screenshot from your notebook.

⊟ Carrier Forecast 2 tabs
Air Passengers
Carrier Demand Model
⊟ SpaceX Valuation 1 tab
xAI Revenue Forecast
⊞ GDP Forecasts 2 tabs

Triage the series first.
Then pick your model.

Decomposition, a full method sweep and out-of-sample metrics in the browser — before you write a line of code.

Decompose · Compare methods · Beat naive