Solved – Which is the best accuracy measuring criteria among rmse, mae & mape

arimaforecastingmaemaperms

I have created training set and test set from my data. Then I performed auto.arima() and ets() in R on the training set to predict one-step ahead forecasts. These were then compared with the test set values to measure error, namely RMSE, MAPE & MAE.

This is the output of both ets and auto.arima

 RMSE.ets
 [1] 3767.561
 RMSE.ar
 [1] 3776.308
 MAE.ets
 [1] 2885.112
 MAE.ar
 [1] 2624.482
 MAPE.ets
 [1] 0.04232065
 MAPE.ar
 [1] 0.03857747

Which criteria should be ideally used to select one of the two models (ets or auto.arima) for future predictions. Or is there any other criteria that I am missing out on.

Kindly help.

Best Answer

I have to agree with Glen.

It is axiomatic in control system's engineering that there is no such thing as "best" without a measure of goodness.

Some (weak) examples of candidate bests include:

  • Best = robust indicator of central tendency
  • Best = robust indicator of variation around central tendency
  • Best = fastest to compute

Personally, when trying to select models, I like to use AICc because it is "good enough". It accounts for over-fitting, has a fair basis in statistics, and is comprised using figures of merit that many systems have as outputs.

Here is some info on it: http://www4.ncsu.edu/~shu3/Presentation/AIC.pdf

One of its family members is BIC (Bayes Information Criterion): link1,link2. You might want to explore "Information Criterion" for model selection.

You might consider using "Akaike weights" to combine your models for better predictive power.