7
$\begingroup$

Say I have two models for a regression task and from each model I get a RMSE. One RMSE is smaller than the other, however I wish to test if the difference is statistically significant in order to be able to say that one model is better than the other. How can I do it?

$\endgroup$
3
  • 1
    $\begingroup$ Are the models based on the same data with exactly the same response variable? Please search our site (or anywhere else) for "overfitting" for some important considerations that will show you cannot compare models just by comparing RMSEs. $\endgroup$
    – whuber
    Commented Aug 30, 2018 at 19:18
  • $\begingroup$ Both models are trained with the same data available for both. I’ve taken certain measures to avoid overfitting (like splitting the data in training and testing subsets, and dos kg cross validation, since the dataset is small). $\endgroup$ Commented Aug 30, 2018 at 19:27
  • $\begingroup$ AIC or BIC or even R^2 are used for comparing models based on same data. However, you should forget about testing for statistical significance of the difference between RMSE of the two models, that are based on the same data. This just makes no sense. $\endgroup$
    – Rodolphe
    Commented Sep 2, 2018 at 15:12

1 Answer 1

7
$\begingroup$

To test whether two (root) mean squared prediction errors are significantly different, the standard test is the Diebold-Mariano test (Diebold & Mariano, 1995, Journal of Business and Econonomic Statistics). We have a tag, which may be useful. I also recommend Diebold's (2015, Journal of Business and Econonomic Statistics) personal perspective on uses and abuses twenty years later.

$\endgroup$
2
  • $\begingroup$ The Diebold-Mariano test seems specialized for time-series forecasting, but adapting it for a set of independent observation seems straightforward: the calculation of the variance just becomes simpler. It seems like there should be a name for this simpler version? $\endgroup$ Commented Sep 25, 2023 at 5:54
  • $\begingroup$ @PaulHarrison: it may well be that there is no test for this simpler approach, because it just turns into a straightforward t- or z-test... $\endgroup$ Commented Sep 25, 2023 at 6:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.