MDM.test: Computes Multivariate Diebold-Mariano Test for the Equal Predictive Accuracy of Two or More Non-nested Forecasting Models.
Description
This function computes multivariate Diebold-Mariano test for the equal predictive accuracy of two or more non-nested forecasting models. The null hypothesis of this test is that the evaluated forecasts have the same accuracy. The alternative hypothesis is that Equal predictive accuracy (EPA) does not hold.
vector of the real values of the modelled time-series
evaluated
matrix of the forecasts, columns correspond to time index, rows correspond to different models
q
numeric indicating a lag length beyond which we are willing to assume that the autocorrelation of loss differentials is essentially zero
statistic
statistic="S" for the basic version of the test, and statistic="Sc" for the finite-sample correction, if not specified statistic="Sc" is used
loss.type
method to compute the loss function, loss.type="SE" will use squared errors, loss.type="AE" will use absolute errors, loss.type="SPE" will use squred proportional error (useful if errors are heteroskedastic), if loss.type will be specified as some numeric, then the function of type exp(loss.type*errors)-1-loss.type*errors will be used (useful when it is more costly to underpredict realized than to overpredict), if not specified loss.type="SE" is used