Add conversion methods between multivariate and univariate forecast types
I maintainer di solito rispondono entro 1 giorno
@seabbs ci sta già lavorando.
Dal 9/3/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
There are no dedicated conversion methods between multivariate and univariate forecast types. Some conversions already work via default methods, but others need new methods.
What already works
Promoting univariate to multivariate works via the .default constructors:
as_forecast_multivariate_sample(forecast_sample_obj, joint_across = "location")works because the.defaultmethod callsas_forecast_generic()which strips/rebuilds the object, thenensure_mv_grouping()adds.mv_group_id.as_forecast_multivariate_point(forecast_point_obj, joint_across = "location")works the same way.
Existing univariate conversions for reference:
as_forecast_quantile.forecast_sampleconverts samples to quantilesas_forecast_point.forecast_quantileextracts the median as a point forecast
No new methods needed for the promotion cases.
What needs new methods
as_forecast_multivariate_point.forecast_multivariate_sample
Summarise samples to multivariate point predictions (e.g. via mean or median per forecast unit). Should follow the as_forecast_point.forecast_quantile pattern:
- Assert input is valid multivariate sample
- Aggregate
predictedvalues per forecast unit (configurable summary function, defaultmean) - Remove
sample_idcolumn - Preserve
.mv_group_idand grouping structure - Return
forecast_multivariate_pointobject
as_forecast_point.forecast_multivariate_sample
Same as above but also drops the multivariate grouping:
- Aggregate
predictedvalues per forecast unit - Remove
sample_idand.mv_group_idcolumns - Return
forecast_pointobject
Could be implemented as: convert to multivariate point first, then drop grouping. Or directly in one step.
as_forecast_point.forecast_multivariate_point
Downgrade by stripping multivariate grouping:
- Remove
.mv_group_idcolumn - Return
forecast_pointobject
as_forecast_quantile.forecast_multivariate_sample
Analogous to the existing as_forecast_quantile.forecast_sample but drops the multivariate grouping. Could delegate to the existing sample-to-quantile method after stripping .mv_group_id.
References
- #1114 (variogram score for multivariate sample)
- #1115 (multivariate point class)
as_forecast_point.forecast_quantileinR/class-forecast-quantile.Rfor the conversion patternas_forecast_quantile.forecast_sampleinR/class-forecast-sample.Rfor the sample-to-quantile pattern
This was opened by a bot. Please ping @seabbs for any questions.
- Lingua principale
- R
- Stelle
- 65
- Fork
- 24
- Merge medio
- 1h 24m
- PR unite (30g)
- 2
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di epiforecasts/scoringutils
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
epiforecasts/scoringutils#1264 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
epiforecasts/scoringutils#1265 ·
I maintainer di solito rispondono entro 1 giorno
-
Non-randomised PIT for integer forecasts drops forecasts whose observation exceeds all samplesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
epiforecasts/scoringutils#1260 ·
I maintainer di solito rispondono entro 1 giorno
-
Incorrect guidance in `NEWS.md` re `add_relative_skill()`?Forse già presa @nikosbosse l’ha presa 3 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
epiforecasts/scoringutils#1226 · 1 commento · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
get_pit_histogram(): unsorted breaks produce negative densities; num_bins = 1 returns an empty tableForse già presa @nikosbosse l’ha presa 3 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
epiforecasts/scoringutils#1219 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di epiforecasts/scoringutils
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
waldronlab/bugphyzz#301 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
r-lib/tree-sitter-r#209 ·
-
Suggest rmoriebricklayerAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
-
Suggest rmoriebricklayerAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 79/100
cran-task-views/CausalInference#52 · 1 commento ·