From an epidemiological line list to informing decisions in real-time

Nowcasting and forecasting of infectious disease dynamics

“We were losing ourselves in details […] all we needed to know is, are the number of cases rising, falling or levelling off?”

Hans Rosling, Liberia, 2014

  • what is the number of cases now?
  • is it rising/falling and by how much?
  • what does this mean for the near future?

Data usually looks like this

Aggregated data can look like this

UKHSA, 2022
Overton et al., PLOS Comp Biol, 2023

Sometimes we can only access proxy data

Influenza-like illness (ILI): fever AND additional “flu-like” symptom (cough, headache, sore throat, etc.)

  • Used when direct case data isn’t available
  • Measures % of outpatient visits due to ILI

Aim of this course:

How can we use data typically collected for other purposes to answer questions like

  • what is the number of cases now? (nowcasting)
  • is it rising/falling and by how much? (\(R_t\) estimation)
  • what does this mean for the near future (forecasting)

in real time.

Approach

Throughout the course we will

  1. use models to simulate data sets in R
    (the generative model of the simulated data)

Approach

Throughout the course we will

  1. apply generative models to simulated data in Stan to
    • learn about the system (conduct inference)
    • make predictions (nowcasting/forecasting)

Approach

Throughout the course we will

  1. shift, in the second half, to demonstrations of data-driven forecasting and real-world applications

Approach

Throughout the course we will

  1. work through all steps of a forecasting pipeline of data exploration, model and experimental design, forecast evaluation and combination.

Timeline

  • delay distributions and how to estimate them (day 1)
  • \(R_t\) estimation and nowcasting (day 2)
  • forecasting, evaluation, and ensemble methods (day 2)
  • forecasting hubs, applications, and linking nowcasting and forecasting (day 3)

To start the course go to: https://nfidd.github.io/sismid/ and get started on the first session (Delay distributions)

Return to the session