Last chance! 50% off unlimited learning
Sale ends in
This function selects models with outstanding predictive ability basing on multivariate Diebold-Mariano test MDM.test
.
MDM.selection(realized,evaluated,q,alpha,statistic="Sc",loss.type="SE")
vector
of the real values of the modelled time-series
matrix
of the forecasts, columns correspond to time index, rows correspond to different models
numeric
indicating a lag length beyond which we are willing to assume that the autocorrelation of loss differentials is essentially zero
numeric
indicating a significance level for multivariate Diebold-Mariano tests
statistic="S"
for the basic version of the test, and statistic="Sc"
for the finite-sample correction, if not specified statistic="Sc"
is used
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
class MDM
object, list
of
matrix
with mean losses for the selected models, statistics corresponding to losses differentials and ranking of these statistics
numeric
of p-value from the procedure, i.e., p-value of multivariate Diebold-Mariano test from the last step
alpha
, i.e., the chosen significance level
numeric
indicating the number of eliminated models
Mariano R.S., Preve, D., 2012. Statistical tests for multiple forecast comparison. Journal of Econometrics 169, 123--130.
# NOT RUN {
data(MDMforecasts)
ts <- MDMforecasts$ts
forecasts <- MDMforecasts$forecasts
MDM.selection(realized=ts,evaluated=forecasts,q=10,alpha=0.1,statistic="S",loss.type="AE")
# }
Run the code above in your browser using DataLab