Parameters
The model contains several parameters. Many are simply assigned known values from the literature. Others are “guessed” by fitting the model to observations.
Fixed parameters
These parameters have fixed values, taken from the literature whenever possible:
Parameter | Fixed value | Meaning |
---|---|---|
$1/\lambda$ | 9 days | Average latency period, the time from infection to infectiousness. Source. |
$CFR_I$ | 76% | Property of $CFR_H$: Initial case fatality rate of hospitalized (and unhospitalized) infected. Source. |
$CFR_{H,f}$ | 0% | Property of $CFR_H$: Final case fatality rate of hospitalized infected. |
$T_{surv}$ | 8.5 days | Average time to death from onset of symptoms. Source? |
$\phi$ envelope exponent | 4 | Property of $\phi$: Determines shape of envelope. |
$l_0$ | 0 | Initial condition: No latent infections at $t_0$. Source. |
$i_0$ | 1 | Initial condition: Index case, one infectious person at $t_0$. Source. |
$h_0$ | 0 | Initial condition: No hospitalized cases at $t_0$. Source. |
$c_0$ | 0 | Initial condition: No recorded cases at $t_0$. Source. |
$d_0$ | 0 | Initial condition: No recorded deaths at $t_0$. Source. |
$n_0$ | 1 | Initial condition: Index case, one infectious person at $t_0$. Source. |
$t_{WHO}$ | 2014-10-12 | Property of $\phi$: $\phi$ shifted to pass through ($t_{WHO}$,$\phi_{WHO}$). Source. |
$\phi$ polynomial degree | 1 | Property of $\phi$: Degree of polynomial. |
$\phi_{WHO}$ | 1/3.38 | Property of $\phi$: $\phi$ shifted to pass through ($t_{WHO}$,$\phi_{WHO}$). Source. |
$t_0$ | 2013-12-02 | Initial condition: Start of epidemic. Source. |
Fitted parameters
These parameters have been fitted to empirical data:
Parameter | Fitted value | Allowed range | Meaning |
---|---|---|---|
$\alpha$ | 0.37074 ± 0.00021 | 0.1 to 2 | Rate of infection spread per capita. |
$\sigma_\phi$ | 73.9151 ± 0.0025 days | 0 to 378 | Property of $\phi$: Width of transition of sigmoid function. |
$\ln(\phi_i)$ | -3.3868 ± 0.0025 | -5 to -2 | Property of $\phi$: Asymptotic limit of $\log(\phi)$ in the distant past. |
$\ln(\phi_f)$ | -2.36245 ± 0.00013 | -4 to -1 | Property of $\phi$: Asymptotic limit of $\log(\phi)$ in the distant future. |
$T_\phi$ | 2014-05-31 ± 0.0012 days | 2013-12-02 to 2014-10-12 | Property of $\phi$: Midpoint of transition of sigmoid function in $\phi$. |
$\sigma_{CFR,H,1}$ | 14.5423 ± 0.0026 days | 0 to 60 | Property of $CFR_H$: Width of first sigmoid transition for hospitalized case fatality rate. |
$T_{CFR,H,1}$ | 2014-09-15 ± 0.29 days | 2013-12-02 to 2015-03-01 | Property of $CFR_H$: Midpoint of first sigmoid transition for hospitalized case fatality rate. |
$CFR_{H,mid}$ | 34.99% ± 0.21% | 0.304 to 0.76 | Property of $CFR_H$: Intermediate case fatality rate of hospitalized infected. |
$T_{CFR,H,2}$ | 2015-08-16 ± 1.4 days | 2015-03-01 to 2015-12-28 | Property of $CFR_H$: Midpoint of second sigmoid transition for hospitalized case fatality rate. |
$\sigma_{CFR,H,2}$ | 16 ± 11 days | 1 to 60 | Property of $CFR_H$: Width of second sigmoid transition for hospitalized case fatality rate. |
$a_1$ | -0.6363 ± 0.0017 | -4 to 3 | Property of $\phi$: Coefficient in polynomial term, $\sum_i a_i t^i$. |
$a_0$ | -0.0455 ± 0.0001 | -4 to 3 | Property of $\phi$: Coefficient in polynomial term, $\sum_i a_i t^i$. |
Derived parameters
The remaining parameters used in the model are derived from those above.
Hospitalization rate, $\phi$
When I first started thinking about the ebola outbreak in the summer of 2014 I expected that the hospitalization rate — the rate at which infectious individuals are discovered, isolated, and treated — would change over time as awareness and vigilance increased. I modeled hospitalization as a simple transition, \begin{eqnarray} I & \xrightarrow{\phi} & H, & \text{(hospitalization)} \end{eqnarray} where the hospitalization rate $\phi$ roughly represents the effort affected countries put into discovering cases. A larger $\phi$ means infected individuals are hospitalized more quickly.
It's not necessarily the case that “hospitalization” serves the dual purpose of treatment and isolation. Early in the outbreak many health care workers were themselves infected: treatment without isolation. On the other hand, some areas were quarantined without receiving effective care: isolation without treatment. Nevertheless, for the sake of simplicity I assumed in my model that hospitalized cases were both effectively isolated, so that they no longer caused new infections; and were treated, changing their recovery and death rates (explained below). \begin{eqnarray} H & \xrightarrow{0} & H + L, & \text{(isolation, no transmission)} \\ H & \xrightarrow{\rho_H} & \emptyset, & \text{(recovery in hospital)} \\ H & \xrightarrow{\delta_H} & \emptyset. & \text{(death in hospital)} \\ \end{eqnarray}
Originally, I expected the hospitalization rate $\phi$ to increase from one level to another over time, so I modeled it as a sigmoid function with parameters for the starting level, final level, transition point, and rate of transition. To my surprise, my first fits of these parameters suggested that $\phi$ was actually declining, so hospitalization rates were getting worse. Eventually the pattern did reverse and $\phi$ increased but I saw that I would need a more complicated function to represent it. Here were some of my considerations when choosing a functional form for $\phi$:
- $\phi$ is strictly positive so it would probably work better to find a function for $\ln \phi$.
- Ultimately, I still wanted a sigmoidal shape, $S(z) = \ln\phi_i + (\ln\phi_f - \ln\phi_i) / \left( 1 + \exp(-z) \right)$ where $z$ is a linear transformation of $t$.
- I was particularly interested in the transition so I rescaled time, $z(t) = (t - t_m)/\sigma$.
- Between the extremes I also wanted to be able to resolve other fluctuations so I added a polynomial, $P(z) = \sum_i a_i z^i$.
- I needed the influence of the polynomial to diminish far away from the transition so I bounded it with an envelope function, $E(z) = \exp[-\left| z \right|^env/2]$.
With all the above considerations I chose the following form for $\phi$: \begin{equation} \ln\phi(t) = S(z(t)) + E(z(t)) P(z(t)). \end{equation}
Basic reproduction number
An important quantity to measure in an epidemic is the basic reproduction number, $R_0$, which is the average number of people each infected individual spreads the disease to. The basic reproduction number, $R_0$, is significant because it tells us when the epidemic is “under control” or not. When $R_0>1$ each infection creates more than one new infection so the disease expands rapidly. As long as $R_0<1$ the epidemic is under control and is declining. It is relatively easy to compute for our model because all of the relevant reactions involve only a single reactant, so they're all Poisson processes: \begin{eqnarray} I & \xrightarrow{\alpha} & I + L, & \text{(transmission)} \\ I & \xrightarrow{\rho_I} & \emptyset, & \text{(recovery)} \\ I & \xrightarrow{\phi} & H, & \text{(hospitalization)} \\ I & \xrightarrow{\delta} & \emptyset. & \text{(death)} \\ \end{eqnarray}
Let's work through the derivation. The rate of transmission (per infected) is just $\alpha$ so the probability of infection in an interval $dt$ is just $\alpha dt$. This can only occur if the focal individual, is still infected. The three processes that can switch the individual out of the infected state are Hospitalization, Recovery, or Death. Being Poisson processes all have exponential waiting times so the probability of not having occurred within a period $t$ is $c(t) = \exp[-(\phi+\rho_I+\delta)t]$.
The basic reproduction number can be derived fairly easily: it is just the expected number of transmissions over all time, \begin{eqnarray} R_0 & = & \int_0^\infty c(t) \alpha dt \\ & = & \alpha \int_0^\infty e^{-(\phi+\rho_I+\delta) t} dt \\ & = & \frac{\alpha}{\phi+\rho_I+\delta}. \end{eqnarray}
Another way to think about the result is to recognize that for Poisson processes the average amount of time spent in a state is just the reciprocal of the net rate constant for leaving the state. That is, if $I\xrightarrow{r} ...$ (leaving state I) then the average time spent in state I is $T_I = 1/r$. In our case $r=\phi+\rho_I+\delta$ so the expected number of transmissions while infectious is $R_0 = \alpha T_I$, which gives the same result as above.
Again, the basic reproduction number, $R_0$, is an important measure of how “contained” the epidemic is: when $R_0>1$ ($R_0<1$) the disease is expanding (contracting). So having a closed form solution is very convenient.
Note that the calculations here assume all the rate constants are just that — constant. But this model assumes that the hospitalization rate $\phi$ varies in time. That's not a problem as long as it doesn't change much over the infectious period of any one person, $T_I$. That should be okay for our model because $T_I$ is on the order of just a few days. If necessary, we have a closed form for $\phi$ so we could try to calculate $R_0$ exactly (or if that fails we could try a perturbative approach) but it doesn't seem to be required.
As an aside, the model can be solved analytically for the case of constant rate constants. Then the disease-free equilibrium ($L=I=H=0$) is stable precisely when $R_0<1$.
Case fatality rate
I'll explain how I derive the case fatality rate from my model in an upcoming post. Stay tuned!