Model confidence sets
I maintainer di solito rispondono entro 1 giorno
@sbfnk ci sta già lavorando.
Dal 19/1/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
Add functionality to compute Model Confidence Sets (MCS) - identifying the set of models that cannot be statistically distinguished from the best model at a given confidence level.
Motivation
When comparing multiple forecasting models, users often want to know not just which model performs best, but which models are "in the running" - i.e., cannot be ruled out as being the best given the available data. The MCS provides a principled answer to this question.
A larger MCS indicates more uncertainty about which model is truly best, often due to limited data, similar performance, or high score variability.
Related discussion: https://community.epinowcast.org/t/model-confidence-set/221 https://community.epinowcast.org/t/do-your-evaluations-have-enough-power
Proposed solution
A get_model_confidence_set() function that:
- Takes output from
get_pairwise_comparisons() - Identifies the best model (lowest relative skill)
- Tests whether each other model is significantly worse
- Returns models where the null hypothesis of equal performance cannot be rejected
This would support:
- Conditional MCS: Separate confidence sets for subgroups (via
byargument inget_pairwise_comparisons()) - Sequential MCS: Track how MCS evolves over time (by filtering scores cumulatively)
Example usage
scores |>
get_pairwise_comparisons() |>
get_model_confidence_set()
# Conditional MCS by location
scores |>
get_pairwise_comparisons(by = "location") |>
get_model_confidence_set()
References
- Hansen, P. R., Lunde, A., & Nason, J. M. (2011). The model confidence set. Econometrica, 79(2), 453-497. https://doi.org/10.3982/ECTA5771
- Arnold, S., Henzi, A., & Ziegel, J. F. (2024). Sequential model confidence sets. https://arxiv.org/abs/2404.18678
- Borusyak, K., & Jaravel, X. (2025). Conditional method confidence set. https://arxiv.org/abs/2505.21278
- 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 ·