Seasonal Naive Forecast Calculator

Build seasonal naive forecasts with flexible cycle settings. See fitted values, errors, and future periods. Download tables as CSV or PDF for sharing quickly.

Calculator

Examples: 7 daily-weekly, 12 monthly-yearly.
How many future periods to project.
Controls table length for large datasets.
Accepted formats: one value per line, or label,value. Non-numeric lines are ignored.
How to use

Example Data Table

Monthly values with a 12-period seasonal cycle.
Month Value
2025-01120
2025-02135
2025-03142
2025-04155
2025-05160
2025-06150
2025-07145
2025-08158
2025-09170
2025-10182
2025-11190
2025-12205
Use season length 12 and horizon 12 to extend one year.

Formula Used

Seasonal naive forecasting assumes the next season repeats the last observed season.

  • In-sample fitted value: ŷt = yt−m for t = m+1 … n
  • Future forecast: ŷn+h = yn−m + ((h−1) mod m) + 1
  • Errors: et = yt − ŷt, with MAE, RMSE, and MAPE reported.

This method is a strong baseline when seasonality is stable.

How to Use This Calculator

  1. Paste your time series values, one per line.
  2. Optionally add a label before each value.
  3. Enter the season length that matches your cycle.
  4. Choose how many future periods you need.
  5. Press Submit to compute fitted values and forecasts.
  6. Download the forecast table as CSV or PDF.

Seasonal repetition as a planning baseline

Seasonal naive forecasting copies the last complete seasonal cycle into the future, making it a reliable baseline when demand, traffic, or volumes repeat predictably. If you have monthly data with a 12-period cycle, the next January forecast equals the last observed January. This baseline helps teams validate whether a model is adding value.

Choosing the season length with real patterns

Pick the season length to match your operational cadence: 7 for day-of-week effects, 12 for month-of-year effects, 24 for hourly daily seasonality, or 52 for weekly year seasonality. The calculator enforces that you have at least one full season of observations, because the method needs a reference cycle to repeat. If you see two repeating cycles, start with the shorter one and compare errors.

Interpreting fitted values and forecast horizon

Fitted values start after the first m periods. For each time index t, the fitted value is the observation from t−m. A horizon of k produces k future points by looping through the last season. This creates forecasts quickly and makes it easy to stress test planning ranges. For example, with m=12 and k=18, you reuse the last 12 months and then repeat the first 6 months.

Accuracy metrics for quick diagnostics

MAE summarizes typical absolute deviation in the same unit as your data. RMSE penalizes large misses more heavily, which is useful when spikes are costly. MAPE expresses average absolute percentage error, but can be unstable when actual values are near zero. Use the metrics together to see stability and risk,.

When the baseline works and when it fails

The baseline works best with stable seasonality and limited trend. It can underperform when growth is strong, when there is structural change, or when seasonality shifts over time. If errors increase steadily or the chart shows systematic bias, consider adding trend methods or using seasonal decomposition approaches. A quick check is whether residuals cluster by month or weekday, indicating a mis-specified season length.

Operational uses: budgeting, staffing, and monitoring

This calculator is practical for budget rollups, staffing schedules, reorder points, and anomaly monitoring. Exporting CSV supports dashboards and audits, while PDF helps quick review in meetings. Treat seasonal naive as the “minimum acceptable” benchmark; any advanced method should beat it on both accuracy and simplicity of explanation. When you deploy a better model, keep this baseline running as a guardrail, and alert when the advanced forecast is worse for several consecutive periods.

FAQs

1) What data formats can I paste?

Paste one number per line, or use label and value like 2025-01,120. Non-numeric lines are ignored.

2) How do I select the season length?

Use the repeating cycle size: 7 for daily data with weekly seasonality, 12 for monthly data with yearly seasonality, 24 for hourly data with daily seasonality.

3) Why do fitted values start later?

Seasonal naive needs a prior season reference. The first m points have no previous seasonal counterpart, so fitted values begin at period m+1.

4) What does the horizon control?

The horizon is the number of future periods produced. The calculator repeats the last full season in order until it generates k future values.

5) Is MAPE always reliable?

MAPE can be misleading when actual values are near zero. In those cases, rely more on MAE and RMSE, and review the chart for practical impact.

6) When should I move beyond this baseline?

If errors show trend, persistent bias, or changing seasonality, try models that handle trend or evolving seasonality. Use this baseline to confirm improvements are meaningful.

Related Calculators

Moving Average CalculatorSeasonal Decomposition ToolTime Series Forecast ToolPartial Autocorrelation ToolStationarity Test ToolADF Test CalculatorKPSS Test CalculatorHolt Winters ToolSeasonal Index CalculatorDifferencing Calculator

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.