Tutorials › Population Pharmacokinetics › Presenting Bootstrap and External Validation Results

Reporting and Case Studies · Tutorial 582 of 599

Presenting Bootstrap and External Validation Results

Learn to present bootstrap and external-validation findings transparently, with appropriate uncertainty, diagnostics, and limits on what the results support.

Intermediate 12 min read

What You'll Learn

  • Describe the bootstrap resampling unit and report refit failures.
  • Present bootstrap estimates and intervals without overstating their meaning.
  • Summarize external-validation prediction errors with clear definitions and units.
  • Report uncertainty and assess observed performance against prespecified expectations.
  • Distinguish validation of a fixed model from performance after recalibration.
  • Identify limits on generalization and common reporting pitfalls.

Why These Results Need Careful Reporting

Bootstrap results and external validation answer different questions. A bootstrap analysis repeatedly resamples the development data and refits the model to describe how estimates or performance might vary under repeated sampling from a similar population. External validation applies a model to a separate dataset to assess how well its predictions perform there. A narrow bootstrap interval is not evidence that a model predicts well in a new population, and good performance in one external dataset does not establish that the model will generalize everywhere.

A useful report makes the analysis reproducible: it states what was resampled, what was held fixed, how uncertainty was summarized, and which observations contributed to each performance metric. It also reports departures from expectations, including failed bootstrap fits and external-validation results that differ from a prespecified target.

What to Report for a Bootstrap Analysis

Definition: In a nonparametric bootstrap, a resample is drawn from the observed analysis units with replacement, typically with the same number of units as the original dataset. The analysis is repeated on each resample. The resulting bootstrap distribution is the distribution of the repeated estimates or performance summaries across those resamples.

The resampling unit must match the dependence structure and sampling design. In population pharmacokinetics, several concentration records may belong to the same individual. Resampling individual records as if independent can break within-individual structure and understate uncertainty. If the target population is represented by individuals, resample individuals and retain all records belonging to each selected individual. If the design involved meaningful strata, the resampling scheme should preserve them as appropriate and should be described.

A report should name the bootstrap method, the number of attempted resamples, the resampling unit, and the statistic summarized. For a percentile interval, the lower and upper endpoints are selected from the corresponding quantiles of the bootstrap estimates. State the quantile levels, such as the 2.5th and 97.5th percentiles for a 95% interval, and report the number and proportion of successful refits. If estimates are summarized only among successful refits, say so: failures may be related to difficult data configurations, so excluding them can make the reported distribution unrepresentative.

A bootstrap interval describes uncertainty under the resampling scheme and the assumptions behind it. It is not a 95% probability statement about a fixed parameter. Its usefulness depends on the data representing the target sampling process, a suitable resampling unit, and a stable estimation procedure. Sparse data, boundary estimates, strong model nonlinearity, and frequent convergence problems can make bootstrap summaries unreliable.

Worked Example: Reporting a Bootstrap Interval for Clearance

In a hypothetical development analysis, the estimated typical clearance was 4.9 L/h. Analysts drew 1,000 individual-level bootstrap resamples and refit the model. Of these, 948 fits converged and 52 did not. Among the 948 successful fits, the 2.5th and 97.5th percentile estimates of typical clearance were 4.1 and 5.7 L/h, and the bootstrap median was 4.8 L/h.

A clear result statement is: “The estimated typical clearance was 4.9 L/h. The individual-level bootstrap produced 948 successful fits out of 1,000 attempts (94.8%); among successful fits, the percentile 95% interval was 4.1 to 5.7 L/h, and the bootstrap median was 4.8 L/h. Fifty-two refits (5.2%) did not converge.”

The endpoint distances from the original estimate are \(4.9-4.1=0.8\) L/h and \(5.7-4.9=0.8\) L/h. Thus, this interval is symmetric around the original estimate. Relative to the bootstrap median, however, the distances are \(4.8-4.1=0.7\) L/h and \(5.7-4.8=0.9\) L/h, so it is asymmetric around the median. The distinction matters: symmetry must be described with respect to a specified center.

The failure rate is material information, not a footnote to omit. The interval summarizes successful fits only; it does not resolve whether the failed fits would have yielded systematically different estimates. A reviewer should be able to assess whether failures were scattered or concentrated in particular resamples or parameter regions.

External Validation: Define the Target and the Metrics

External validation evaluates predictions in data not used to estimate the model being assessed. The report should describe the validation population and data collection sufficiently to judge its relation to the development population, state whether the model parameters were fixed, and define each summary precisely. A model applied with its original estimates evaluates transport of that model. Re-estimating or adjusting parameters with validation data instead evaluates a modified model; report that separately rather than presenting the adjusted performance as validation of the untouched model.

For a simple prediction-error summary, define \(e_i=\hat{y}_i-y_i\), where \(\hat{y}_i\) is the model prediction and \(y_i\) is the observed concentration for the prespecified unit of analysis. Positive errors then mean overprediction. With \(m\) independent units, the mean error (bias under this sign convention), mean absolute error, and root mean squared error are:

$$ \text{Mean error}=\frac{1}{m}\sum_{i=1}^{m} e_i,\qquad \text{MAE}=\frac{1}{m}\sum_{i=1}^{m}|e_i|,\qquad \text{RMSE}=\sqrt{\frac{1}{m}\sum_{i=1}^{m}e_i^2}. $$

These summaries answer different questions: mean error describes signed average discrepancy, MAE describes average absolute discrepancy, and RMSE gives relatively greater weight to large errors. State the scale and units. With repeated concentrations per individual, the report must clarify whether summaries are observation-weighted or first summarized per individual; treating all records as independent for uncertainty calculations can give individuals with many samples disproportionate influence and can misrepresent uncertainty.

Worked Example: Calculating External-Validation Error Summaries

In a hypothetical validation exercise, five prespecified individual-level concentration summaries had prediction errors \(0.2,-0.1,0.4,-0.3,\) and \(0.0\) mg/L, using prediction minus observation. The units are individuals, and each contributes one summary error.

The mean error is \((0.2-0.1+0.4-0.3+0.0)/5=0.2/5=0.040\) mg/L. Thus, the average prediction was 0.040 mg/L higher than the observation. The MAE is \((0.2+0.1+0.4+0.3+0.0)/5=1.0/5=0.200\) mg/L.

For RMSE, the squared errors are \(0.04, 0.01, 0.16, 0.09,\) and \(0.00\) \((\text{mg/L})^2\). Therefore, \(\text{RMSE}=\sqrt{(0.04+0.01+0.16+0.09+0.00)/5}=\sqrt{0.060}=0.245\) mg/L. These are descriptive results for a deliberately small hypothetical dataset, not evidence of precise performance in a target population.

Uncertainty and Departures from Expectations

Uncertainty for external-validation metrics can be estimated by resampling the validation units, provided the resampling reflects the design. For clustered concentration data, resample individuals with all their records, then recompute the full metric in each resample. Report the interval method and number of resamples, along with the point estimate. If the model is intended to remain fixed, keep its fitted parameters fixed during this validation bootstrap; refitting it on each validation resample answers a different question.

Performance expectations should be stated in context. Examples include a prespecified prediction-error threshold or the nominal coverage of model-based prediction intervals. If observed coverage is below its nominal level, report both the observed fraction and the denominator, and quantify uncertainty where appropriate. A discrepancy may indicate poor calibration, a changed population, data-processing differences, or sampling variation; it does not by itself identify the cause.

Worked Example: Reporting Prediction-Interval Coverage

In a hypothetical external validation dataset, the fixed model generated a prespecified 90% prediction interval for each of 80 individuals. The observed concentration summary fell inside the interval for 68 individuals. Observed coverage is \(68/80=0.85\), or 85%.

A concise report could state: “The fixed model’s 90% prediction intervals covered 68 of 80 individual-level observations (85%). A subject-level bootstrap gave a percentile 95% interval for coverage of 75% to 93%.” The bootstrap resampled individuals, retaining each individual’s records and interval-coverage result together.

The estimate is 5 percentage points below the nominal 90% coverage, while the stated uncertainty interval includes 90%. This supports reporting a departure in the observed sample, but does not establish that the target-population coverage is below 90%. The result should prompt examination of the data and predictions, not an unsupported claim about the reason for the discrepancy.

Justifying a Percentile Bootstrap Interval

The percentile interval is obtained directly from the bootstrap distribution. If \(\hat{\theta}^{*(1)},\ldots,\hat{\theta}^{*(B)}\) are the \(B\) successful bootstrap estimates, let \(q_{.025}\) and \(q_{.975}\) denote their 2.5th and 97.5th percentiles. The reported interval is \([q_{.025},q_{.975}]\). Its rationale is that, when the bootstrap distribution adequately approximates the sampling distribution of the estimator, its central 95% range approximates the estimator’s central 95% repeated-sampling range.

This is an approximation, not a guarantee. In particular, frequent failures, a skewed or boundary-constrained estimate, or resampling that does not reflect the study design can invalidate the approximation. A percentile interval need not be centered on the original estimate or on the bootstrap median. Report its actual endpoints rather than implying symmetry or relying only on a standard error.

1
Specify the question.
Identify the parameter or performance metric and the population to which the result is intended to apply.
2
Choose and state the resampling unit.
Match it to the independent sampling units and retain the observed clustering and design structure.
3
Summarize every attempt.
Report the number of resamples, successful results, failures, interval method, and resulting estimate or performance summary.
4
Interpret within scope.
Compare results with prespecified expectations, describe relevant differences between populations, and avoid claims beyond the data.

Diagnostics, Alternatives, and Limits

Useful diagnostics include the proportion of failed refits, the distribution of successful estimates, extreme or boundary estimates, and whether failures cluster in particular bootstrap samples. For external validation, examine whether errors vary across the prediction range, time, or clinically relevant subgroups, and check whether the validation data and model implementation match the stated analysis. Such checks can reveal patterns hidden by a single average metric, but do not turn an exploratory pattern into a causal explanation.

Bootstrap intervals are one way to quantify uncertainty. Model-based standard errors and intervals can be more efficient when their distributional and estimation assumptions are suitable; profile-likelihood intervals can be useful when an estimate is asymmetric or near a boundary. Each approach has assumptions, so report the method and why it is appropriate rather than treating one interval as universally preferred. For external performance, a validation bootstrap quantifies uncertainty within the observed validation sample; it cannot correct for a validation population that poorly represents the intended future population.

Limits on generalization should be concrete. State relevant differences in age, disease severity, dosing, sampling schedules, assay or data handling, and other features that may affect predictions. Small samples make performance summaries uncertain; narrow observed ranges may conceal poor predictions elsewhere. If validation data were used to tune or recalibrate the model, say so, because the resulting performance is no longer an independent assessment of the original fixed model.

Common Reporting Pitfalls

  • Omitting the resampling unit. “A bootstrap was performed” is not enough when observations are clustered. Name what was sampled and what records were retained together.
  • Hiding unsuccessful fits. Report attempted and successful refits, and state whether intervals use successful fits only.
  • Confusing interval centers. An interval symmetric around the original estimate may be asymmetric around the bootstrap median. Calculate distances from the center being discussed.
  • Leaving error direction ambiguous. Define prediction minus observation or the reverse; otherwise, the sign of bias cannot be interpreted.
  • Equating a nominal interval with observed coverage. A 90% prediction interval does not guarantee 90% coverage in every finite validation sample.
  • Overgeneralizing validation. Performance in one external dataset supports conclusions about that setting, not automatic transport to every population or clinical context.
Key takeaway: A credible report links the resampling or validation design to the quantity summarized, reports uncertainty and failures transparently, and limits conclusions to the populations and conditions actually represented.

Check Your Understanding

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

  1. A bootstrap resamples 500 concentration records from 100 individuals as if every record were independent. What is the main concern, and what resampling unit is usually appropriate if inference concerns individuals?
  2. A model’s prediction errors are defined as observation minus prediction. What does a positive mean error indicate?
  3. A 90% prediction interval covers 72 of 80 validation observations. Calculate observed coverage and explain what it means.
  4. Why must failed bootstrap refits be reported even if the interval is calculated from successful fits?

Solutions: (1) The procedure breaks within-individual clustering and can misstate uncertainty; resample individuals and retain their records together. (2) Positive mean error indicates average underprediction, because observations exceed predictions under this sign convention. (3) Coverage is \(72/80=0.90\), or 90%; it is the observed fraction covered in this validation sample, not a guarantee of exactly 90% coverage in other samples. (4) Failures may be informative rather than random; omitting them can make the successful-fit bootstrap distribution misleading and prevents readers from judging stability.

Clinical Biostats