Tutorials › Model-Informed Drug Development (MIDD) › Posterior Predictive Checks for Translation Models

Translational Modeling and Uncertainty · Tutorial 126 of 596

Posterior Predictive Checks for Translation Models

Learn to construct and interpret posterior predictive checks that reveal when a translational model fails to reproduce observed animal PK or PD patterns.

Advanced 12 min read

What You'll Learn

  • Define the posterior predictive distribution for animal data under a translational model.
  • Distinguish uncertainty in model parameters from variability in replicated observations.
  • Compare observed summaries and time-course patterns with posterior predictive distributions.
  • Calculate and interpret empirical posterior predictive tail areas.
  • Identify model mismatches that matter for human extrapolation without treating a check as external validation.
  • Recognize common failure modes, including checking only aggregate fit and overinterpreting tail areas.

Why Check Predictions Against Animal Data?

A translational model may produce plausible human predictions while still failing to reproduce important features of the animal data used to inform it. A reasonable-looking posterior interval for clearance, potency, or another model parameter does not by itself show that the model can reproduce the observed concentration-time or response patterns. Posterior predictive checks address this different question: if the fitted model generated new animal data under the observed study design, would those data resemble what was actually observed?

This check is useful before relying on a model for translation. A mismatch in late concentrations, exposure, or dose-response behavior can point to a weakness in the animal model that is relevant to extrapolation. A good check does not establish that the model is biologically true, nor does it validate a human prediction. It tests whether selected features of the observed animal data are plausible under the fitted model.

Definition: A posterior predictive check compares observed data or a prespecified summary of those data with replicated data generated from the model’s posterior predictive distribution. The replicated data are generated using parameter values drawn from the posterior distribution and the same relevant study design and observation model as the observed data.

The Posterior Predictive Distribution

Let \(y\) denote the observed animal data, \(\theta\) the model parameters, and \(p(y\mid\theta)\) the likelihood under the translational model. After observing \(y\), the posterior distribution \(p(\theta\mid y)\) represents uncertainty about the parameters under the chosen model and prior. The posterior predictive distribution for replicated data \(y^{rep}\) is

$$ p(y^{rep}\mid y)=\int p(y^{rep}\mid\theta)\,p(\theta\mid y)\,d\theta. $$

This distribution includes two sources of variation: uncertainty about \(\theta\), and variation in new observations conditional on \(\theta\), such as animal-to-animal variability and assay error if those are represented in the model. The prediction must reproduce the relevant design: for example, the same species, dose, sampling times, number of animals, and assay scale. If a check instead simulates a different design, its comparison may not answer the intended question.

In practice, the integral is approximated by simulation. For each posterior draw \(\theta^{(m)}\), simulate a replicated data set \(y^{rep,(m)}\) from the model’s observation distribution. Calculate the same summary or diagnostic quantity for the observed and replicated data. The posterior predictive distribution of that quantity describes how it varies across these replications.

$$ \theta^{(m)}\sim p(\theta\mid y), \qquad y^{rep,(m)}\sim p(y^{rep}\mid\theta^{(m)}), \qquad m=1,\ldots,M. $$

A useful way to see why both sources of variation matter is the variance decomposition for a summary \(T\):

$$ \operatorname{Var}\!\left(T(y^{rep})\mid y\right) = E\!\left[\operatorname{Var}\!\left(T(y^{rep})\mid\theta,y\right)\mid y\right] + \operatorname{Var}\!\left(E[T(y^{rep})\mid\theta,y]\mid y\right). $$

The first term is average variation among replicated observations at fixed parameters; the second is variation in the expected summary across posterior parameter values. A parameter credible interval reflects uncertainty in parameters, whereas a posterior predictive interval for observed data also reflects observation-level variability. These intervals answer different questions.

Choosing a Check That Can Reveal a Relevant Failure

A check is only informative about the feature it examines. For animal PK, candidate summaries include AUC, Cmax, trough concentration, or concentration at a prespecified time. For PD, they might include response at a dose, the number of animals exceeding a response threshold, or a feature of the time course. Examine the full profile as well as aggregate summaries when timing or shape matters: a model can reproduce AUC while systematically missing late concentrations.

For a scalar summary \(T\), an upper-tail posterior predictive area can be estimated from \(M\) replicated data sets as

$$ \widehat{q}_{upper} = \frac{1}{M}\sum_{m=1}^{M} I\!\left\{T(y^{rep,(m)})\geq T(y)\right\}, $$

where \(I\{\cdot\}\) is 1 when the stated condition holds and 0 otherwise. A small upper-tail area means relatively few replicated summaries reached or exceeded the observed value. A corresponding lower-tail area counts replicates at or below the observed value. These are descriptive measures of model-data conflict for the chosen summary; they are not ordinary frequentist p-values, and they do not give the probability that the model is true or false.

The assumption behind the comparison is that the posterior and likelihood are adequate representations for the purpose of the check, and that the replicate process matches the observed sampling and measurement process. The summary should be chosen because it is scientifically relevant, not because it makes the fitted model look favorable. Since the same data inform the posterior and are then checked, posterior predictive checks can have limited power to expose some forms of misspecification. A reassuring check is not proof of adequate extrapolation.

Worked Example: Checking Animal AUC Against Replicated Predictions

Hypothetical data. In an animal PK study, the observed mean AUC at a dose is 42 mg·h/L. The fitted translational model is used to generate 200 posterior predictive replicated data sets, each with the study’s animal count and sampling design. Their AUC summaries have a median of 34 mg·h/L and a 95% posterior predictive interval from 25 to 41 mg·h/L. Six of the 200 replicated AUC summaries are at least 42 mg·h/L.

The empirical upper-tail area is

$$ \widehat{q}_{upper}=\frac{6}{200}=0.030. $$

The observed AUC, 42 mg·h/L, is just above the stated predictive interval’s upper limit of 41 mg·h/L, and only 3.0% of the replicated summaries reach or exceed it. This is evidence of a mismatch in this AUC summary under the fitted model. It is not evidence, by itself, that the model is unusable: inspect the observed and replicated data, the uncertainty in the estimated tail area, and whether the difference is systematic across doses or species. If the model consistently predicts too little exposure in a species relevant to translation, that pattern would warrant investigation before relying on its extrapolation.

Look for Patterns, Not Just One Number

The same comparison can be made across time, dose, species, or animal-level summaries. Overlay observed data with posterior predictive intervals or display replicated curves alongside the observed profile. A useful diagnostic asks whether a mismatch is isolated or structured. For example, consistently high observed late concentrations may indicate a time-dependent failure that an AUC check can obscure. Systematic departures across dose groups may matter more than one unusual group, though the observed design and sample size affect how much evidence each pattern provides.

Discrepancy statistics can formalize such checks. A discrepancy \(T(y)\) is a function of the data, possibly including a model parameter. Compare \(T(y)\) with \(T(y^{rep})\) computed in the same way for every replicate. A simple standardized comparison is

$$ Z_T= \frac{T(y)-E[T(y^{rep})\mid y]} {\sqrt{\operatorname{Var}(T(y^{rep})\mid y)}}. $$

This summarizes how far the observed statistic is from the predictive mean in predictive standard deviation units. It is not automatically a standard normal test statistic; its interpretation depends on the predictive distribution, and a tail area or plot may communicate a skewed or discrete distribution better. For instance, a count of responders is discrete, so its predictive distribution should be compared directly rather than treated as continuous without justification.

Worked Example: Detecting a Late-Concentration Mismatch

Hypothetical data. In a dose group of animals, the observed geometric mean concentration at 8 hours is 1.80 mg/L. Across 200 posterior predictive replicates generated at the same dose and sampling time, the median 8-hour geometric mean is 0.95 mg/L, the 95% predictive interval is 0.55 to 1.50 mg/L, and 2 replicates have a value at least as large as 1.80 mg/L.

The upper-tail area is

$$ \widehat{q}_{upper}=\frac{2}{200}=0.010. $$

Thus, 1.0% of replicated group summaries are at least as high as the observed 1.80 mg/L, which is also above the predictive interval’s 1.50 mg/L upper endpoint. This flags a mismatch at the late sampling time. To assess its translational relevance, compare the whole time course: if early concentrations are reproduced but late concentrations repeatedly exceed predictions, the model’s description of the time course may be inadequate for this species and dose. This check does not identify the cause, and the result alone cannot establish which model component should change.

Worked Example: Checking Variation in a PD Response

Hypothetical data. Ten animals receive a specified dose, and an animal is classified as a responder using a threshold defined before the check. Seven of the ten observed animals respond. The fitted PD model generates 200 replicated groups of ten animals using the same response definition. The predictive distribution has a mean of 3.8 responders and a standard deviation of 1.4 responders; 3 replicated groups have at least 7 responders.

The observed proportion of responders is \(7/10=0.70\), while the predictive mean proportion is \(3.8/10=0.38\). The standardized discrepancy is

$$ Z_T=\frac{7-3.8}{1.4} =\frac{3.2}{1.4} \approx 2.29. $$

The empirical upper-tail area is \(3/200=0.015\), or 1.5%. Both comparisons indicate that the observed group has more responders than is typical under these replicated predictions. Because the count is discrete, the empirical tail comparison is particularly direct; the standardized value is a compact description, not a normal-theory p-value. This result merits investigation of the model’s ability to represent PD response at this dose and group size. It does not establish that the response threshold, assay, or biological mechanism is the cause of the mismatch.

Interpreting Checks and Common Failure Modes

Posterior predictive checks are most useful when their target is explicit and their scope is kept in view. A collection of plots and summaries can reveal problems that one statistic misses, but many checks also create opportunities to notice chance extremes. Prioritize features that matter for the translational question and interpret a collection of checks as a diagnostic review rather than a battery of independent hypothesis tests.

  • Checking only a pooled summary. A model can match overall AUC while missing a species-specific or time-specific pattern. Examine relevant strata and profiles.
  • Confusing parameter uncertainty with predictive variation. A narrow posterior interval for a parameter does not imply that future animal data will vary narrowly. Use replicated observations for data-level checks.
  • Treating a tail area as a model probability. An upper-tail area of 0.01 does not mean there is a 1% probability that the model is correct. It describes how often replicated summaries under the fitted posterior predictive distribution were at least as extreme as the observed summary.
  • Overinterpreting a reassuring result. The posterior uses the observed data, so it can produce checks that appear satisfactory even when some model failures are difficult to detect. Lack of an obvious discrepancy is not independent validation.
  • Simulating the wrong observation process. Omitting animal variability, assay error, or the actual sampling schedule can make the predictive distribution incomparable to the observed data.

Posterior predictive checks differ from parameter summaries because they examine model-generated data, not just plausible parameter values. They also differ from checks on held-out or external data: the observations being checked contributed to the posterior, whereas an independent validation data set provides an out-of-sample assessment. Residual plots can make local patterns easier to see, while posterior predictive displays put observed features alongside the variation the model expects. These approaches are complementary, not interchangeable.

Finally, a successful animal-data check is a necessary diagnostic step, not a guarantee that cross-species assumptions hold in humans. It shows only that selected observed animal features are reasonably reproduced under the model and its assumptions. The biological relevance of the species, the mapping of parameters, and uncertainty in extrapolation still require separate consideration.

Key takeaway: Simulate animal data from posterior parameter draws under the fitted model and observed design, then compare scientifically relevant observed summaries and patterns with their replicated distributions. Treat discrepancies as evidence to investigate, not as automatic model rejection or proof of human predictive validity.

Check Your Understanding

Answer each question, then compare your reasoning with the solutions.

  1. What two sources of uncertainty are represented in a posterior predictive distribution?
  2. In 500 posterior predictive replicates, 25 summaries equal or exceed the observed summary. Calculate the empirical upper-tail area and state what it means.
  3. Why can an AUC check look satisfactory even when the concentration-time profile is poorly reproduced?
  4. What is the difference between a posterior predictive check and an assessment using independent validation data?

Solutions.

1. It represents uncertainty in the parameters through draws from \(p(\theta\mid y)\), and observation-level variability through draws from the data model conditional on those parameters.

2. The area is \(25/500=0.050\), or 5.0%. Five percent of the simulated summaries were at least as large as the observed one. This is a descriptive tail area for that chosen summary, not the probability that the model is true.

3. AUC aggregates exposure over time, so overprediction at some times can offset underprediction at others. It does not necessarily reveal errors in timing or profile shape; checks at individual times or across the full profile can show those patterns.

4. A posterior predictive check compares data used to form the posterior with data replicated from that fitted posterior predictive distribution. Independent validation data were not used to form that posterior, so their comparison assesses performance out of sample.