Skip to calculator

Forecast-versus-Actual Plot Calculator

Compare actual and forecast values, explore prediction errors, evaluate model accuracy, inspect confidence intervals, and export clear forecasting reports for better decisions and planning.

Forecast performance results

Calculated results appear here.

Interpretation

Data quality notes

Data and calculator options

Use long-format data. Each row represents one model, series, and period.

Recommended columns: date, actual, forecast, lower, upper, model, series, horizon.

Column mapping


Processing and validation


Accuracy and tolerance

%

Plot options

Formula used

Error = Forecast − Actual
MAE = Σ|Forecast − Actual| ÷ n
RMSE = √[Σ(Forecast − Actual)² ÷ n]
sMAPE = 100 × mean(2|F − A| ÷ (|A| + |F|))
Bias = mean(Forecast − Actual)
Coverage = observations inside interval ÷ eligible observations × 100

How to use this calculator

  1. Paste long-format data or upload a CSV file.
  2. Confirm the column names in the mapping section.
  3. Select processing, tolerance, metric, and plot options.
  4. Press calculate to generate plots and accuracy tables.
  5. Export the chart, results, cleaned data, or report.

Example data structure

dateactualforecastloweruppermodelserieshorizon
2026-01120118108128Model ASales1
2026-02132136124148Model ASales2
2026-01120122111133Model BSales1

Frequently asked questions

What does forecast versus actual mean?

It compares predicted values against observed outcomes. The plot reveals timing and size differences. Smaller gaps usually indicate stronger forecasting performance.

Which metric should rank models?

RMSE emphasizes large forecasting errors. MAE gives every absolute error equal weight. MASE supports comparisons across differently scaled series.

Why can MAPE become unreliable?

MAPE divides errors by actual values. Zero values make the calculation undefined. Near-zero values can create misleading percentages.

What does positive bias indicate?

Positive bias means forecasts are generally high. Negative bias means forecasts are generally low. Values near zero indicate balanced errors.

How are interval coverage results calculated?

Coverage counts actual values inside prediction bounds. It excludes rows without valid bounds. Higher coverage is not always narrower.

Can several models be compared?

Yes, use one row per model and period. Keep actual values consistent across models. Rankings summarize each model independently.

What is a tracking signal?

Tracking signal compares cumulative error with average absolute error. Large magnitudes can indicate persistent bias. Context determines a suitable alert threshold.

Can the calculator handle missing values?

Yes, several missing-value strategies are included. Interpolation works best for ordered continuous series. Dropping rows is safest for uncertain gaps.

Why inspect residual plots?

Residual patterns can reveal model weaknesses. Trends suggest missed structure or distribution shifts. Random scatter supports better model adequacy.

Related Calculators

Time-Series Line ChartRolling Mean PlotRolling Standard-Deviation PlotSeasonal Decomposition PlotAutocorrelation Plot (ACF)Partial Autocorrelation Plot (PACF)Lag PlotForecast Confidence-Band PlotSeasonal Subseries PlotCalendar Heatmap

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.