hubPredEvalsData 1.1.1
Bug Fixes
-
generate_eval_data()no longer fails when a hub’s oracle output includes anas_ofprovenance column (versioned target-data). Oracle output holds a single value per observational unit, so the column is dropped before scoring rather than being passed through tohubEvals::score_model_out(), which rejects columns outside the task-id keys plusoracle_value(#70).
hubPredEvalsData 1.1.0
New Features
- Added optional scale-transformation support to
predevals-config.ymlvia schema versionv1.1.0(#39):-
transform_defaults— top-level default transform applied to all transformable targets. -
targets[*].transform— per-target transform that overridestransform_defaults, or the literalfalseto opt a target out. - Supported transform functions:
log_shift,sqrt,log1p,log,log10,log2.
-
- Configured transforms are now applied during scoring (#40).
-
scores.csvis now emitted in wide format, with transformed-scale metrics as<metric>__<label>-suffixed columns (e.g.wis__log). Settingappend: falseemits only the suffixed columns. - Transform-invariant metrics (
interval_coverage_<n>andbias) are now always reported on a single, un-suffixed scale inscores.csvandpredevals-options.json, even when a transform is configured. Both are unchanged by any strictly monotonic transform (interval containment and the sign of forecast-vs-observation error are rank-based), so the transformed-scale column was a duplicate of the natural-scale column. Matches the invariance set documented inhubverse-org/hubDocs#464(#63). - Existing v1.0.1 configs continue to validate against v1.1.0 without changes.
- Added
generate_predevals_options(), which assembles the contents of thepredevals-options.jsonfile used to initialise the predevals dashboard. It returns the validated config with each target’smetricsexpanded to the columns present inscores.csv(relative-skill metrics, plus transformed-scale<metric>__<label>metrics when a transform applies) and a resolvedtransformblock attached (#41, closes #4). -
generate_eval_data()now discovers oracle output fromhub_pathviahubData::connect_target_oracle_output()whenoracle_outputis not supplied; the argument remains supported for back-compat (#51).
Bug Fixes
-
generate_eval_data()no longer fails on ordinal pmf targets that requestrps. The ordinal level order is now read from the hub’stasks.jsonand forwarded tohubEvals::score_model_out()so scoringutils dispatches the data as ordinal (#48). -
read_predevals_config()now warns when an ordinal-only pmf metric (e.g.rps) is requested against a pre-v4 tasks-schema (whereoutput_type_idis split acrossrequired/optional), and errors if the hub’s pmfoutput_type_id$optionalis non-empty (#48).
hubPredEvalsData 1.0.0
This is a breaking change release that adds support for hubs with multiple rounds.
Breaking Changes
- Configuration files now require schema version
1.0.1and a newrounds_idxproperty.
How to Update
-
Update your config file’s
schema_versionto: -
Add the
rounds_idxproperty afterschema_version, specifying which round to use (0-based index):
New Features
- Added
rounds_idxconfiguration property to specify which round entry to use from the hub’stasks.jsonfile (#26). - Hubs with multiple rounds are now supported.
