Asthma Reassessment Model

An asthma diagnosis is not permanent. A person who was diagnosed with asthma may later be reassessed as not having it — either because the original diagnosis was incorrect, or because their underlying symptoms resolved. The reassessment model estimates the probability that a person with an asthma diagnosis at time \(t=0\) retains that diagnosis at time \(t=1\), stratified by age, sex, timepoint, and province.

Derivation

Rather than fitting \(\rho\) from individual-level data, we derive it analytically from population-level asthma prevalence and incidence predictions provided by the Occurrence Model.

Let:

  • \(P_0\) = prevalence of asthma at time \(t=0\) (i.e., at age \(a\), timepoint \(t\))

  • \(P_1\) = prevalence of asthma at time \(t=1\) (i.e., at age \(a+1\), timepoint \(t+1\))

  • \(I_1\) = incidence of asthma at time \(t=1\) (probability of a new diagnosis at age \(a+1\), timepoint \(t+1\))

  • \(\rho\) = probability that a person with an asthma diagnosis at \(t=0\) retains it at \(t=1\)

The prevalence at \(t=1\) can be decomposed into two groups:

  1. People who had asthma at \(t=0\) and retained their diagnosis: \(P_0 \cdot \rho\)

  2. People who did not have asthma at \(t=0\) but received a new diagnosis: \((1 - P_0) \cdot I_1\)

This gives:

\[P_1 = P_0 \cdot \rho + (1 - P_0) \cdot I_1\]

Solving for \(\rho\):

\[\rho = \frac{P_1 - I_1 \cdot (1 - P_0)}{P_0}\]

This is computed by calculate_reassessment_probability() in leap/data_generation/reassessment_data.py. The result is clamped to \([0, 1]\) to handle edge cases where the formula yields values outside that range due to model uncertainty.

Age range

Reassessment applies only to people who already have an asthma diagnosis, so the earliest possible reassessment is at age 4 (one year after the minimum diagnosis age of 3).

For ages greater than 62, incidence and prevalence are assumed to remain constant at the rates predicted for age 62, so reassessment probabilities are also held constant beyond that age.

Data Source

The prevalence and incidence inputs \(P_0\), \(P_1\), and \(I_1\) come from the asthma occurrence predictions in Model 1 of the Occurrence Model.

Processed Data

The reassessment probabilities are generated by generate_reassessment_data() in leap/data_generation/reassessment_data.py and saved to:

Column

Type

Description

timepoint

str

the starting date of the time interval (e.g., 2000-01-01 00:00:00); covers timepoints from 2000-01-01 onward

age

int

age in years, range \([4, 110]\)

sex

str

one of "F" (female) or "M" (male)

province

str

the 2-letter province code; one of "BC" (British Columbia) or "CA" (Canada)

prob

float

\(\rho\): the probability that a person with an asthma diagnosis at \(t=0\) retains their diagnosis at \(t=1\); range \([0, 1]\)