EpiBenchmark¶
Authors: [Author names placeholder]
What is EpiBenchmark?¶
EpiBenchmark is a benchmark framework and challenge library for infectious disease forecasting. Challenges defines common forecasting tasks associated with fixed versions of truth data and evaluation rules. In the ends, models receive scorecards and can be compared under the same conditions. It provides a reproducible way to compare epidemiologic forecasting methods across diseases, targets, and teams.
Why EpiBenchmark?¶
Evaluation of epidemiologic forecasting models is difficult, and the field is fragmented. Different groups evaluate forecasts on different targets, different versions of observed data, different geographic units, and different scoring rules. As a result, reported performance is often hard to compare directly across papers.
This problem is amplified by the fact that surveillance data are often revised after initial release. A model evaluated against the latest revised data may not be directly comparable to a model evaluated against an earlier data version, even if both were forecasting the same target. For probabilistic forecasts, performance also depends on the exact scoring rule and evaluation procedure used.
The progress in a scientific field is easier to measure when there exists a common protocol for evaluation. EpiBenchmark mirrors similar effort in other fields such as WeatherBench and WeatherBench 2, but is adapted to epidemiologic forecasting own challenges (such has revised surveillance data) and standards (probabilistic evaluation, hubverse format). Note that earlier work also argued for a common evaluation protocol in epidemic forecasting (Srivastava et al. 2021).
EpiBenchMark vs Real-time hubs¶
Real-time collaborative hubs are and remain the gold standard for operational epidemiologic forecasting. Examples include FluSight, RSV Forecast Hub, COVID-19 Forecast Hub, and Flu MetroCast.
But real-time hub evaluation is tied to ongoing submission cycles, changing data, and operational timelines. That makes comparison slower, harder to rerun, and less reproducible across studies. EpiBenchmark is intended to provide a faster benchmarking layer around these hubs, while staying compatible with their forecasting setup.
EpiBenchmark vs Hubverse¶
EpiBenchmark is a thin layer on top of Hubverse. Hubverse defines the data format and shared infrastructure. EpiBenchmark defines the benchmark tasks, frozen truth snapshots, scoring procedures, and scorecards. The goal is to add to hubverse a benchmark layer that makes evaluation faster to run, easier to reproduce, and easier to compare across models.
EpiBenchmark in practice¶
EpiBench exposes three workflows:
- facilitate model runs with vintaged ground truth data fetched and organized by the tool (
epibench setup) - score model forecasts with a WIS (includes over prediction, under prediction, coverage, etc.) (
epibench score) - create an array of plots to visualize model performance (
epibench plot)
Funding¶
This project was made possible by the Insight Net cooperative agreement CDC-RFA-FT-23-0069 from the CDC's Center for Forecasting and Outbreak Analytics. Its contents are solely the responsibility of the authors and do not necessarily represent the official views of the Centers for Disease Control and Prevention.
EpiBench is being developed at UNC Chapel Hill through ACCIDDA, the Atlantic Coast Center for Infectious Disease Dynamics and Analytics.
Get started!¶
- Installation – install the EpiBench package
- Overview – understand the scope and usage of EpiBench
Attribution¶
EpiBench relies on the Hubverse structure as a standard for data. Without the Hubverse and its associated tools, EpiBench would not be possible. The scoring component of EpiBench utilizes scoringutils, a CRAN package that facillitates the evaluation of forecasts and is highly-compatible with the Hubverse structure.
Contact¶
Have a question, comment, or suggestion? Get in touch with the developers by raising an issue on the EpiBench repository.