Mean Absolute Scaled Error Calculator

Measure forecast accuracy against seasonal naïve benchmarks, compare multiple models, inspect scaled errors, and export detailed machine learning evaluation results with confidence and clarity.

Calculation Results

Waiting for data
Enter training data, actual values, and one forecast model. Results will appear here after calculation.

Calculation Mode

Time-Series Data

The naïve scaling denominator uses these historical values.
Enter observed values for the forecast horizon.
Weights must match the test observation count.

Use 1 for non-seasonal data.
Blank uses mean plus one standard deviation.
Uses recent forecast errors within each window.

Forecast Models

Formula Used

MASE = Mean(|Actual − Forecast|) ÷ Mean(|Trainingₜ − Trainingₜ₋ₘ|)
Weighted MASE = Weighted Mean Absolute Error ÷ Scaling Denominator

Here, m is the selected seasonal period. A value of one creates a non-seasonal naïve benchmark. The denominator should normally use only training observations.

How to Use

  1. Enter historical training observations in chronological order.
  2. Enter actual test values for the forecast horizon.
  3. Add one or more model forecast series.
  4. Select the correct seasonal period for your data.
  5. Choose missing-data and weighting options when required.
  6. Press Calculate MASE and review every comparison.

Example Data

SeriesValuesPurpose
Training120, 128, 133, 140, 147, 155, 162, 170Builds the naïve scale.
Actual176, 181, 189, 194Provides observed test values.
Model A174, 184, 187, 196Tests a stronger forecast.
Model B169, 177, 183, 188Tests a weaker forecast.

Interpretation Guide

MASE ResultMeaning
Below 1The model beats the naïve benchmark.
Equal to 1The model matches the naïve benchmark.
Above 1The model performs worse than the benchmark.
Equal to 0The forecast perfectly matches every actual value.
UndefinedThe scaling denominator is zero without protection.

Frequently Asked Questions

What does MASE measure?

MASE compares model error with naïve forecast error. It remains unit-free across different datasets. Lower values usually indicate stronger forecasting performance.

Why use training data for scaling?

Training data creates an independent benchmark scale. It avoids using information from evaluated forecasts. This supports fair comparisons between different models.

Which seasonal period should I choose?

Choose a period matching the repeating cycle. Monthly data often uses twelve observations. Non-seasonal series normally use a period of one.

Can MASE be negative?

Standard MASE cannot be negative. Both numerator and denominator use absolute differences. Invalid negative inputs indicate another processing problem.

What causes undefined MASE?

A constant training series creates zero naïve error. Division by zero then becomes impossible. Epsilon protection can provide an adjusted result.

Is MASE a percentage?

MASE is a dimensionless error ratio. It should not receive a percentage symbol. Percentage metrics remain separately available for comparison.

Can I compare multiple models?

Yes, add several forecast model series. The calculator ranks every valid model automatically. The lowest defined MASE receives first place.

What does weighted MASE change?

Weights increase selected observations' influence. Larger weights matter more during MAE calculation. The benchmark denominator remains based on training data.

How are missing values handled?

You can reject, remove, or replace them. Forward filling and interpolation are also supported. The chosen method appears within the summary.

Related Calculators

Moving Average Forecast CalculatorExponential Smoothing CalculatorForecast Error CalculatorTime-Series Train-Test Split CalculatorLag Feature CalculatorWalk-Forward Validation 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.