Evaluate forecasts in the directory, based on id(s).
Current metrics include raw error (which can be used to calculate root mean squared error; RMSE), coverage, log score, and continuous rank probability score (CRPS). read_forecasts_evaluations read in the forecasts evaluations file.
Usage
evaluate_forecasts(main = ".", forecasts_ids = NULL)
evaluate_forecast(main = ".", forecast_id = NULL)
read_forecasts_evaluations(main = ".")Arguments
- main
charactervalue of the name of the main component of the directory tree.- forecast_id, forecasts_ids
integer(or integernumeric) value(s) representing the forecasts of interest for evaluating, as indexed within theforecastssubdirectory. See the forecasts metadata file (forecasts_metadata.csv) for summary information.forecast_idcan only be a single value, whereasforecasts_idscan be multiple.
Value
A data.frame of all forecast evaluations at the observation (newmoon) level, as requested, invisible-ly.
See also
Core forecasting functions:
ensemble,
portalcast(),
process forecast output
Examples
if (FALSE) { # \dontrun{
main1 <- file.path(tempdir(), "evaluations")
setup_dir(main = main1)
plot_covariates(main = main1)
make_model_combinations(main = main1)
portalcast(main = main1,
models = "AutoArima")
cast(main = main1,
model = "AutoArima",
dataset = "controls",
species = "DM")
## evaluate_forecasts(main = main1) ## extensive runtime for full evaluation from scratch
ids <- select_forecasts(main = main1)$forecast_id
evaluate_forecast(main = main1,
forecast_id = ids[1])
read_forecasts_evaluations(main = main1)
unlink(main1, recursive = TRUE)
} # }