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:
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.