Make forecast print methods modular (e.g. multivariate joint_across)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia da print.forecast() in R/class-forecast.R e verifica come il metodo generico gestisce attualmente il tipo di forecast, l’unità di forecast e joint_across. Confronta l’approccio chiuso #1074 con il branch fix/1043-multivariate-print-joint-across, inclusi i relativi test e snapshot. Il lavoro è completato quando è possibile aggiungere un output multivariato specifico della classe senza duplicare la logica di stampa generica.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Background
In #1074 we explored adding dedicated print methods for multivariate forecast objects so the print output shows which columns are jointly forecasted (joint_across).
That PR was closed because its approach duplicated most of the generic print.forecast() logic rather than building on it.
This issue captures the useful ideas so we don't lose them, and reframes the work around making printing modular.
Note that joint_across printing is in principle already reachable via the generic method (R/class-forecast.R), so the real gap is structural, not a missing feature.
Goal
Make print for forecast objects modular so class-specific information (like joint_across for multivariate forecasts) can be added without copying the generic method.
Ideas to consider
- Split
print.forecast()so the generic, shared parts (forecast type, forecast unit) are reusable and class methods can add their own lines viaNextMethod()rather than re-implementing. - Add a thin
print.forecast_multivariate_sample()/print.forecast_multivariate_point()that only contributes the "Joint across:" line. - Extract the
joint_acrosscomputation (setdiff(get_forecast_unit(x), get_grouping(x))) into a small reusable helper. - Consider whether non-generic, class-specific output belongs in the generic method at all, and document the intended division.
Reference
- Original PR (closed): #1074
- Branch with a working prototype to salvage tests/snapshots from:
fix/1043-multivariate-print-joint-across - Earlier discussion: #1043
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 ·