Choosing the correct error metric: MAPE vs. sMAPE (2024)

Choosing the correct error metric: MAPE vs. sMAPE (1)

MSE, RMSE, MAE, MAPE, sMAPE… to name just a few. There is a vast ocean of different error metrics out there, each one with its set of pros and cons and supposedly covering more cases than the previous ones. So how to decide which metric to use for our projects?

I believe that the key to answering this question is knowing the strengths and limitations of the most popular metrics. This way, we can choose the metric most suitable for the task at hand. That is why in this article I cover two of the metrics I have recently worked with.

The mean absolute percentage error is one of the most popular metrics for evaluating the forecasting performance. It is given by the following formula.

Where A_t stands for the actual value, while F_t is the forecast. In this case, we can interpret t as either observation in case we are doing a generic regression problem (predicting the weight of a person or the price of a house) or as the time index in the case of time series analysis.

The formula often includes multiplying the value by 100%, to express the number as a percentage.

Choosing the correct error metric: MAPE vs. sMAPE (2024)

FAQs

What is the difference between sMAPE and MAPE? ›

MAPE might reach arbitrary big values, while sMAPE will have an upper bound (either 200 or 100, depending on the implementation). Both metrics are known to assign unequal weights to overshooting and undershooting. MAPE and sMAPE both don't have continuous derivatives and have issues with values being close to 0.

Why is MAPE not a good metric? ›

MAPE is the single WORST forecasting KPI. Here's why MAPE rewards under forecasting. It heavily penalizes forecast errors during periods of low demand Each forecast error is divided by the corresponding demand to get a percentage. If demand is low, you get a high percentage error.

What are the disadvantages of sMAPE? ›

sMAPE can take negative values, so the interpretation of an “absolute percentage error” can be misleading. The range of 0% to 200% is not that intuitive to interpret, hence often the division by the 2 in the denominator of the sMAPE formula is omitted.

What is a good value for the sMAPE? ›

A smaller value of SMAPE is better, and it is often multiplied by 100% to obtain the percentage error. Best possible score is 0.0, smaller value is better. Range = [0, 1].

What is the error metric of sMAPE? ›

Metric: smape

Symmetric Mean Absolute Percentage Error (sMAPE) is the symmetric mean percentage error difference between the predicted and actual values as defined by Chen and Yang (2004), based on the metric by Armstrong (1985) and Makridakis (1993).

Why is MAPE the best? ›

Removing negative values from the equation (see chart below) allows the accuracy to be calculated without positive and negative numbers canceling each other out. This makes forecasting reliable and easy to understand, which is why MAPE is the most used method in measuring the accuracy of forecasts.

What is the disadvantage of MAPE metric? ›

MAPE is an error metric that is easy to understand because it provides the error in terms of percentages. A lower value of MAPE implies a higher accuracy of the model. A significant disadvantage of MAPE is that it produces undefined values when the actual values are 0, which is a common occurrence in some fields.

What is the best error metric for time series forecasting? ›

Root Mean Squared Error (RMSE) is a widely used metric for evaluating time series forecasting models.

What is an acceptable MAPE for forecasting? ›

Models with MAPE value less than 10% are very good, between 10% and 20% are good, between 20% and 50% are acceptable, and models with MAPE value more than 50% are classified as falsely predicted. The estimated ANN model is at an acceptable level (Moreno et al., 2013; Shrestha at al., 2021).

What can I use instead of MAPE? ›

WMAPE (weighted mean absolute % error)

Weighted Mean Absolute Percentage Error, as the name suggests, is a measure that weights the errors by product volume, thus overcoming one of the main drawbacks of MAPE. There is a very easy way to calculate WMAPE.

What is the major problem with using MAPE as a way of evaluating forecasts? ›

The mean absolute percentage error (MAPE) is one of the most widely used measures of forecast accuracy, due to its advantages of scale-independency and interpretability. However, MAPE has the significant disadvantage that it produces infinite or undefined values for zero or close-to-zero actual values.

How do you use SMAPE? ›

How to use the SMAPE formula
  1. Gather the data to fill the equation. ...
  2. Calculate the SMAPE for each entry in the table. ...
  3. Calculate the mean for the individual SMAPE values. ...
  4. Multiply the outcome of the previous steps by 100. ...
  5. Use SMAPE to change forecast methods.
Oct 17, 2023

How do you interpret SMAPE forecasting? ›

The resulting SMAPE values range from 0% to 100%, with lower values indicating higher accuracy. A SMAPE value of 0% signifies a perfect alignment between the forecasted and actual values, while a value of 100% implies no similarity between the two.

What does SMAPE mean in forecasting? ›

Symmetric mean absolute percentage error (SMAPE or sMAPE) is an accuracy measure based on percentage (or relative) errors.

Why is MAPE over $100? ›

1 Answer. so MAPE >100% means that the errors are "much greater" then the actual values (e.g. actual is 1, you predict 3, so MAPE is 200%). However beware that MAPE has many pitfalls as error measure, so often it won't be the best choice.

What is the difference between mean absolute error and MAPE? ›

One of the most common metrics of model prediction accuracy, mean absolute percentage error (MAPE) is the percentage equivalent of mean absolute error (MAE). Mean absolute percentage error measures the average magnitude of error produced by a model, or how far off predictions are on average.

What is the difference between symmetric mean absolute percentage error and mean absolute percentage error? ›

The symmetric mean absolute percentage error (SMAPE) is an accuracy measure based on percentage (or relative) errors. Relative error is the absolute error divided by the magnitude of the exact value. In contrast to the mean absolute percentage error, SMAPE has both a lower bound and an upper bound.

What is the difference between bias and MAPE in forecasting? ›

Forecast accuracy is the measure of how accurately a given forecast matches actual sales. Forecast bias describes how much the forecast is consistently over or under the actual sales. Common metrics used to evaluate forecast accuracy include Mean Absolute Percentage Error (MAPE) and Mean Absolute Deviation (MAD).

Top Articles
Latest Posts
Article information

Author: Velia Krajcik

Last Updated:

Views: 6608

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.