Why Model Excess Zeros?
A count outcome may contain more zeros than a fitted Poisson or negative-binomial count distribution predicts. In PK/PD settings, a zero count might reflect no opportunity for the event to occur, or a count-generating process that happened to produce zero. Those explanations are not interchangeable: a model that separates them can describe how concentration relates to zero occurrence and to counts when they occur.
A zero-inflated model represents two latent sources of observations: a zero-generating state and a count-generating state that can itself produce zero. A hurdle model instead separates the probability of any event from the distribution of counts conditional on at least one event. The distinction is about the probability model, not a claim that the biological source of every observed zero is known.
Zero-Inflated and Hurdle Likelihoods
Let \(Y\) be a nonnegative count, \(x\) denote covariates such as drug concentration, and \(f(y\mid\theta)\) be a count probability mass function with \(f_0=f(0\mid\theta)\). The parameter \(\theta\) may include a Poisson mean or negative-binomial parameters. In the zero-inflated model, let \(\pi\) be the probability of belonging to the extra-zero state. With probability \(1-\pi\), the observation follows \(f\), which can produce either zero or a positive count.
These probabilities sum to one: the zero probability plus the positive probabilities is \(\pi+(1-\pi)f_0+(1-\pi)(1-f_0)=1\). Thus the observed-zero probability is larger than \(f_0\) when \(\pi>0\) and \(f_0<1\). A zero observation alone does not reveal whether it came from the extra-zero state or from the count distribution.
A hurdle model uses a separate parameter \(q=P(Y=0\mid x)\) for the zero probability. Given \(Y>0\), the count follows the positive-truncated version of \(f\). Truncation removes the original zero probability and renormalizes the positive probabilities by \(1-f_0\).
The positive probabilities sum to one conditional on a positive outcome because \(\sum_{y=1}^{\infty} f(y\mid\theta)/(1-f_0)=1\). A hurdle model therefore has one component for crossing the zero-versus-positive hurdle and another for the size of a positive count. In a zero-inflated model, by contrast, the count component is not truncated: it can generate zeros as well as positives.
For independent observations \(y_i\), the likelihood is the product of their model probabilities. In a zero-inflated model, an observation contributes \(\pi_i+(1-\pi_i)f_{0i}\) if \(y_i=0\), and \((1-\pi_i)f(y_i\mid\theta_i)\) if \(y_i>0\). In a hurdle model, the corresponding contributions are \(q_i\) and \((1-q_i)f(y_i\mid\theta_i)/(1-f_{0i})\). The likelihood uses observed outcomes; the latent mixture membership in a zero-inflated model is not observed.
Concentration Effects and Model Assumptions
The two components can depend on concentration in different ways. For example, a zero-inflated model can use a logistic regression for \(\pi_i\) and a log-link count model for \(\mu_i\), the count-process mean. A positive concentration coefficient in the model for \(\pi_i\) means higher concentration is associated with greater odds of the extra-zero state, conditional on included covariates. A positive coefficient in the count mean model means the count-process mean increases with concentration. These effects need not have the same direction.
For a hurdle model, it is often natural to model \(q_i=P(Y_i=0)\) using a logit link and the positive-count distribution using a count-model parameter such as \(\mu_i\). Here a positive coefficient for \(q_i\) means higher odds of a zero, while a positive coefficient in the count component shifts the underlying count distribution. The count-model parameter in a hurdle model is not automatically the mean among positive observations, because the distribution has been truncated.
These models require a suitable count distribution and correctly specified covariate relationships in each component. For the examples below, observations are assumed independent conditional on their covariates and model parameters, and the count distribution is Poisson. A negative-binomial distribution can replace the Poisson when the count process is overdispersed; that change does not remove the need to assess the zero-generating structure. If observations are repeated within individuals, conditional independence may be inadequate; this tutorial does not account for subject-level dependence.
Worked Example: A Zero-Inflated Poisson Probability
Suppose, hypothetically, that at a specified concentration the count-generating process is Poisson with mean \(\mu=1.5\), and the extra-zero probability is \(\pi=0.40\). Calculate the probabilities of zero, one, and two events.
For a Poisson count, \(f(y)=e^{-\mu}\mu^y/y!\). In particular, \(f_0=e^{-1.5}\approx0.223130\). The model assumptions here are that the count state follows this Poisson distribution and that the separate mixture state contributes only zeros.
The probability of an observed zero is \(P(Y=0)=0.40+0.60e^{-1.5}=0.533878\), or approximately 0.5339.
For one event, the count state must be selected and then produce one: \(P(Y=1)=0.60e^{-1.5}(1.5)\approx0.200817\), or 0.2008.
For two events, \(P(Y=2)=0.60e^{-1.5}(1.5^2/2)\). Since \(e^{-1.5}(1.5^2/2)\approx0.251021\), this gives \(P(Y=2)\approx0.150613\), or 0.1506. The probabilities of zero, one, and two are not required to sum to one; counts above two have the remaining probability.
Worked Example: Hurdle Probabilities and a Likelihood
Consider hypothetical observations \(0,0,1,2\), with a hurdle zero probability \(q=0.40\). For positive counts, use a Poisson distribution with \(\mu=1.5\), truncated to exclude zero. Find the probabilities of one and two, then the likelihood of these four observations.
The positive probability mass is divided by \(1-e^{-1.5}\approx0.776870\). Thus \(P(Y=1)=0.60\{e^{-1.5}(1.5)\}/(1-e^{-1.5})\approx0.258495\), reported as 0.2585.
Similarly, \(P(Y=2)=0.60\{e^{-1.5}(1.5^2/2)\}/(1-e^{-1.5})\). Using \(e^{-1.5}(1.5^2/2)\approx0.251021\), this is approximately 0.1939.
Each zero contributes \(0.40\), and the positive observations contribute the probabilities just calculated. Therefore, \(L=(0.40)^2(0.258495)(0.193871)\approx0.008018\). The likelihood is a probability mass for this particular ordered data vector under the specified model; it is not the probability that the model is true.
Derivation: Why the Two Models Differ
The zero-inflated formula follows by conditioning on latent state membership. Let \(S=1\) denote the extra-zero state, with \(P(S=1)=\pi\). Then \(P(Y=0\mid S=1)=1\), while \(P(Y=0\mid S=0)=f_0\). The law of total probability gives
For \(y>0\), the extra-zero state cannot produce that outcome, so \(P(Y=y\mid S=1)=0\); the other state contributes \((1-\pi)f(y\mid\theta)\). This yields the zero-inflated positive-count formula. In a hurdle model, the factorization is instead \(P(Y=y)=P(Y>0)P(Y=y\mid Y>0)\) for \(y>0\). Substituting \(P(Y>0)=1-q\) and the truncated conditional mass \(f(y\mid\theta)/(1-f_0)\) yields its likelihood contribution.
Worked Concentration Interpretation
Worked Example: Separate Concentration Effects in a Hurdle Model
Suppose a hypothetical hurdle model uses concentration \(C\), measured in mg/L: \(\operatorname{logit}(q)=-0.5+0.4C\) for the zero probability, and \(\log(\mu)=0.2+0.3C\) for a Poisson positive-count component that is truncated at zero. Compare predictions at \(C=0\) and \(C=2\) mg/L.
At \(C=0\), \(q=\operatorname{expit}(-0.5)=1/(1+e^{0.5})\approx0.3775\). At \(C=2\), the zero log-odds are \(-0.5+0.4(2)=0.3\), so \(q=\operatorname{expit}(0.3)\approx0.5744\). Thus the model predicts higher zero probability at \(2\) mg/L. The coefficient \(0.4\) is an increase of 0.4 in zero log-odds per mg/L; the corresponding zero-odds ratio per mg/L is \(e^{0.4}\approx1.492\).
For the count component, \(\mu=\exp(0.2+0.3C)\). Hence \(\mu(0)=e^{0.2}\approx1.221\), and \(\mu(2)=e^{0.8}\approx2.226\). This parameter describes the underlying Poisson distribution before truncation. The expected positive count is \(\mu/(1-e^{-\mu})\): it is approximately \(1.221/(1-e^{-1.221})\approx1.732\) at \(C=0\), and \(2.226/(1-e^{-2.226})\approx2.495\) at \(C=2\). The model therefore predicts both a larger zero probability and larger counts conditional on being positive. These are component-specific associations, not proof that concentration causes either change.
Diagnostics, Alternatives, and Limitations
Excess zeros are a feature to explain, not by themselves proof that a zero-inflated or hurdle model is needed. First fit a defensible baseline count model, such as the Poisson or negative-binomial model from the earlier material on count regression and overdispersion. Compare observed and model-predicted zero frequencies, and inspect whether discrepancies persist across concentration ranges or other important covariates. A single overall excess can conceal underprediction in one range and overprediction in another.
Check the positive counts as well as the zeros. A model can match the zero fraction but misrepresent the distribution of counts above zero, or vice versa. Useful checks include comparing observed and predicted frequencies for several count values and examining whether fitted component probabilities are plausible across the covariate range. Extreme fitted probabilities, unstable coefficients, or large changes under modest model adjustments can indicate sparse information or weak separation of the components. Formal predictive residual assessment is a separate topic.
The zero-inflated and hurdle models answer different questions. A zero-inflated model permits sampling zeros in its count state and adds a second state that produces only zeros. A hurdle model assigns all zeros to its zero component and models every positive count using a zero-truncated distribution. Both can fit excess-zero data, but the labels have distinct meanings and should reflect a defensible scientific model. In either model, zeros alone generally do not identify the latent origin of an individual observation. Parameters in the two components can also be difficult to distinguish when the data contain few positive counts or limited covariate variation.
A common mistake is to interpret every zero from a zero-inflated fit as known to be structural, or to describe the hurdle model's zero component as the probability of a structural zero. The correction is that mixture membership is latent in the zero-inflated model, and the hurdle model models zero occurrence without assigning a latent cause. Another pitfall is treating the hurdle's \(\mu\) as the mean among positive counts. Because the positive distribution is truncated, its conditional mean is \(\mu/(1-f_0)\) for a Poisson model, not \(\mu\).
Check Your Understanding
Try these questions, then compare your reasoning with the solutions.
- In a zero-inflated model with \(\pi=0.25\) and count-distribution zero probability \(f_0=0.30\), calculate the observed-zero probability.
- Explain why a hurdle model does not classify its observed zeros as structural or sampling zeros.
- For a hurdle model with \(q=0.20\), \(f_0=0.25\), and \(f(2\mid\theta)=0.15\), calculate \(P(Y=2)\).
- In a zero-inflated model, what does a positive concentration coefficient in \(\operatorname{logit}(\pi)\) mean?
Solutions. (1) \(P(Y=0)=0.25+(1-0.25)(0.30)=0.25+0.225=0.475\). (2) The hurdle model specifies a probability \(q\) for zero and a separate positive-truncated distribution; it does not posit latent classes for the observed zeros. (3) \(P(Y=2)=(1-0.20)(0.15)/(1-0.25)=0.12/0.75=0.160\). (4) It means that, conditional on the model covariates, a one-unit increase in concentration increases the log-odds of the extra-zero state by the coefficient; it does not identify the latent state of any particular observed zero.