Tutorials › Model-Informed Drug Development (MIDD) › Bootstrap Intervals for Translational Parameters

Translational Modeling and Uncertainty · Tutorial 123 of 596

Bootstrap Intervals for Translational Parameters

Use resampling to construct and assess uncertainty intervals for translational parameters and model-based human predictions.

Advanced 11 min read

What You'll Learn

  • Distinguish parametric simulation from nonparametric resampling of observed experimental units.
  • Construct percentile intervals and understand the conditions needed for their coverage.
  • Propagate bootstrap parameter estimates through a cross-species model to a human prediction.
  • Check Monte Carlo stability, failed fits, boundary estimates, and resampling suitability.
  • Recognize why a bootstrap cannot repair sparse species coverage or model misspecification.

Why Bootstrap a Translational Model?

A cross-species model may turn a small set of animal observations into an estimate of a scaling exponent, a species effect, or a predicted human clearance. A single fitted value hides how strongly that result depends on the observations and model assumptions. A bootstrap makes this dependence visible by repeatedly creating data sets under a specified resampling scheme, refitting the model, and examining the resulting estimates and predictions.

In translational modeling, the resampling scheme matters as much as the number of replicates. A parametric bootstrap generates data from a fitted probability model; a nonparametric bootstrap resamples observed experimental units. Neither is automatically reliable. The former inherits the assumptions of its data-generating model, while the latter cannot create information about species or biological conditions absent from the observed data.

Definition: Let \(\hat{\theta}\) be an estimate of a translational parameter \(\theta\), such as an allometric exponent, or let \(\hat{\psi}=g(\hat{\theta})\) be a model-based prediction for a specified human scenario. A bootstrap replicate is obtained by generating a resampled data set according to a stated bootstrap scheme and refitting the analysis to obtain \(\hat{\theta}^{*}\) and, if required, \(\hat{\psi}^{*}=g(\hat{\theta}^{*})\). The collection of replicate estimates approximates uncertainty under that scheme and its assumptions.

Two Resampling Schemes

In a parametric bootstrap, specify a probability model for the observations, estimate its parameters from the data, simulate a new data set from the fitted model, and refit the analysis. For example, a model might specify that log clearance is normally distributed around a regression mean, with a common residual variance. The simulated observations preserve the model’s assumed mean structure and error distribution, but do not preserve the exact observed residuals.

In a nonparametric bootstrap, sample observed units with replacement and refit the model. If the independent units are animals, an ordinary pairs bootstrap resamples complete animal-level records, including each animal’s covariates and response. If several observations come from each animal, resample animals together with all their records rather than treating correlated observations as independent. A design with distinct species or treatment strata may require resampling within strata or resampling at a higher, scientifically justified level.

Both methods require the resampling unit to match the source of sampling variation relevant to the target. For either approach, the model must be identifiable in the resampled data often enough to estimate the target. In addition, the percentile interval described below needs regularity conditions: in particular, the estimator’s error must be appropriately centered, and the bootstrap must approximate the distribution of that centered error. Merely reproducing the uncentered sampling distribution of \(\hat{\theta}\) is not enough to ensure coverage of \(\theta\).

Worked Example: A Parametric Bootstrap for a Scaling Intercept

Hypothetical data. Suppose four animal-species observations have been adjusted for a prespecified allometric slope of 0.75. Write \(z_i=\log(CL_i)-0.75\log(W_i)\), where clearance \(CL_i\) is in L/h and body weight \(W_i\) is in kg. The resulting values are 0.90, 1.00, 1.10, and 1.20. Under the assumed model, \(z_i=\beta_0+\epsilon_i\), with independent normally distributed errors of mean zero and common variance.

The fitted intercept is the sample mean:

$$ \hat{\beta}_0=\bar{z}=\frac{0.90+1.00+1.10+1.20}{4}=1.05. $$

The residuals are \(-0.15,-0.05,0.05,0.15\), so their squared sum is \(0.0225+0.0025+0.0025+0.0225=0.0500\). The estimated residual standard deviation using the usual sample formula is \(s=\sqrt{0.0500/(4-1)}=0.1291\). For each parametric replicate, simulate four values independently from \(N(1.05,0.1291^2)\), then calculate their mean as \(\hat{\beta}_0^*\). Here the second argument of \(N\) is the variance.

Conditional on these fitted values, the replicate mean has distribution \(N(1.05,0.1291^2/4)\). Thus its standard deviation is \(0.1291/\sqrt{4}=0.06455\). The approximate central 95% percentile limits are \(1.05\pm1.96(0.06455)\), or 0.9235 and 1.1765. A large finite simulation would give empirical quantiles close to these values, with small Monte Carlo variation. These limits describe uncertainty in the fitted intercept under the assumed normal model; they are not evidence that the normal-error assumption is correct.

Percentile Intervals and Their Justification

Let \(F^*\) denote the conditional distribution of bootstrap estimates given the observed data, and let \(Q^*_q\) denote its \(q\) quantile. For a two-sided interval with nominal level \(1-\alpha\), the percentile interval uses the empirical \(\alpha/2\) and \(1-\alpha/2\) quantiles of the bootstrap estimates. In practice, the distribution is represented by a finite number \(B\) of replicates, so these are empirical quantiles.

$$ \left[Q^*_{\alpha/2}(\hat{\theta}^{*}),\ Q^*_{1-\alpha/2}(\hat{\theta}^{*})\right]. $$

The key coverage argument concerns the centered estimation error, not just the distribution of the estimate. Suppose \(\hat{\theta}-\theta\) is asymptotically centered and approximately normal, and the conditional bootstrap distribution of \(\hat{\theta}^{*}-\hat{\theta}\) consistently estimates the distribution of \(\hat{\theta}-\theta\). If this approximation holds near the relevant quantiles, with bias negligible at the estimation-error scale, then the bootstrap quantiles of the centered error are approximately \(-c\) and \(c\), where \(c\) is its appropriate upper quantile. Adding \(\hat{\theta}\) gives limits near \(\hat{\theta}-c\) and \(\hat{\theta}+c\). The event that these limits contain \(\theta\) is approximately the event that the centered estimation error lies between \(-c\) and \(c\), which has probability \(1-\alpha\) under the stated conditions.

This justification also shows why the conditions matter. An estimator could have a bootstrap distribution concentrated around a value systematically displaced from \(\theta\); matching that uncentered distribution would not make its quantiles a confidence interval for \(\theta\). Strong skewness, bias, boundaries, weak identifiability, or a poor bootstrap approximation can also undermine percentile coverage. Percentile intervals are convenient, not universally accurate. A basic interval reflects the bootstrap error around the observed estimate, while a bootstrap-\(t\) interval uses a replicate-specific standard error to studentize the estimation error. These alternatives can help with some skewness or scale changes, but they also require valid estimation and suitable regularity; they do not remove model or sampling-design problems.

Worked Example: A Nonparametric Bootstrap for an Allometric Slope

Hypothetical data. Four species have \(x=\log(W)\) values 0, 1, 2, and 3 and corresponding \(y=\log(CL)\) values 1.0, 1.8, 2.4, and 3.2. The fitted ordinary least-squares slope is based on \(\bar{x}=1.5\), \(\bar{y}=2.1\), \(\sum(x_i-\bar{x})(y_i-\bar{y})=3.60\), and \(\sum(x_i-\bar{x})^2=5.00\). Therefore \(\hat{\beta}_1=3.60/5.00=0.7200\).

For one pairs-bootstrap replicate, suppose the resampled rows correspond to original rows 1, 2, 2, and 4. The replicate values are \(x^*=(0,1,1,3)\) and \(y^*=(1.0,1.8,1.8,3.2)\). Their means are 1.25 and 1.95. The sum of cross-products is \(1.1875+0.0375+0.0375+2.1875=3.450\), and the sum of squared \(x\)-deviations is \(1.5625+0.0625+0.0625+3.0625=4.750\). Thus this replicate gives \(\hat{\beta}_1^*=3.450/4.750=0.7263\).

Now suppose 2,000 pairs-bootstrap samples are drawn. For this tiny hypothetical data set, an illustrative run might yield 31 samples with no variation in \(x\), for which a slope cannot be fitted, and 1,969 valid slope estimates. Suppose the empirical 2.5th and 97.5th percentiles of the valid estimates are 0.45 and 0.98. The resulting percentile interval is 0.45 to 0.98 on the log-clearance versus log-weight scale. It indicates substantial uncertainty about the slope, but the endpoints are illustrative simulation output, not values determined by the one replicate worked above. Excluding failed fits must be reported and considered: if failures are frequent or systematic, the interval based only on successful fits may not represent the intended uncertainty.

From Parameter Uncertainty to a Human Prediction

A translational target is often a prediction computed from several fitted parameters. The direct bootstrap approach is to calculate the target separately for every replicate, using the complete set of jointly refitted parameters from that replicate. This preserves the parameter dependence induced by the data and fitting procedure. Transforming separate parameter intervals or combining unrelated marginal draws generally does not do so.

Worked Example: A Bootstrap Interval for Human Clearance

Return to the hypothetical scaling model \(CL_h=\exp(\beta_0)W_h^{0.75}\), with weight in kg and clearance in L/h. At \(W_h=70\) kg, \(70^{0.75}=\exp[0.75\log(70)]\approx24.2005\). Using the fitted intercept \(\hat{\beta}_0=1.05\), the point prediction is

$$ \widehat{CL}_h=\exp(1.05)(70^{0.75}) \approx 2.8577(24.2005) \approx 69.16\ {\rm L/h}. $$

In each bootstrap replicate, calculate \(CL_h^*=\exp(\beta_0^*)70^{0.75}\). If the bootstrap intercept quantiles are 0.9235 and 1.1765, the transformation is increasing, so transforming those endpoints gives the percentile interval:

$$ \exp(0.9235)(70^{0.75})\approx 60.94\ {\rm L/h}, \qquad \exp(1.1765)(70^{0.75})\approx 78.48\ {\rm L/h}. $$

Thus the approximate interval is 60.94 to 78.48 L/h. It describes uncertainty in the model-based prediction at 70 kg induced by uncertainty in the intercept, conditional on the fixed slope of 0.75 and the specified model. It does not include uncertainty in the slope, individual human variability, or model discrepancy. If the slope is also estimated, calculate the human prediction in every replicate using both \(\beta_0^*\) and \(\beta_1^*\); do not hold the slope fixed unless that is part of the intended analysis.

Convergence, Diagnostics, and Failure Modes

A bootstrap interval has two distinct sources of concern: simulation error from using a finite \(B\), and inferential error from an unsuitable model or resampling design. Increasing \(B\) can reduce the first, but cannot fix the second. Useful checks include:

  • Quantile stability. Repeat the calculation with a larger \(B\), or compare estimates across batches. The interval endpoints should be stable enough for the decision at hand. Tail quantiles generally need more replicates than central summaries.
  • Monte Carlo precision. For a quantile near probability \(q\), its uncertainty depends on the density of bootstrap estimates near that quantile as well as \(B\). Sparse estimates in the tail can make an endpoint unstable even when the bootstrap mean looks stable.
  • Fit and boundary diagnostics. Record failed fits, non-finite estimates, boundary estimates, and implausible parameter combinations. A high failure rate, or failures concentrated in certain resampled species patterns, signals weak information or model instability.
  • Resampling-unit checks. Confirm that independent animals, studies, or other sampling units—not correlated records—are resampled. Preserve strata or clusters when required by the design.
  • Scientific plausibility. Inspect replicate predictions and parameter relationships. A numerically converged simulation can still produce implausible extrapolations if the model is weakly supported at human scale.

With very few species, a nonparametric bootstrap repeatedly reuses the same limited species and omits others. It estimates variation associated with resampling those observed units; it does not represent the range of unobserved species effects. Conversely, a parametric bootstrap may produce smooth, stable intervals because its assumed model is restrictive, not because the data strongly support the result. Sparse data, outlying species, influential observations, or a boundary estimate can make both approaches unreliable. In those cases, report the limitation and examine whether conclusions depend on the resampling scheme and assumptions. A bootstrap interval is not a substitute for checking the translational model itself.

Key takeaway: State the resampling unit and data-generating assumptions, refit the full model in every replicate, and calculate each target from the replicate’s joint parameter estimates. Assess both Monte Carlo stability and the adequacy of the resampling design. Interval coverage depends on the centered estimation error being well approximated, not merely on the bootstrap reproducing an uncentered estimate distribution.

Check Your Understanding

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

  1. What is the main distinction between parametric and nonparametric bootstrap procedures?
  2. Why does a close bootstrap approximation to the uncentered distribution of an estimator not, by itself, establish confidence-interval coverage?
  3. Repeated records are collected from each animal. What should ordinarily be resampled if animals are independent but records within an animal are correlated?
  4. A percentile interval’s endpoints change noticeably when the number of replicates is increased. What does this indicate, and what does increasing the replicate count not fix?
  5. Why can a nonparametric bootstrap based on three observed species not establish uncertainty over all possible species effects?

Solutions. (1) A parametric bootstrap simulates new observations from an estimated probability model; a nonparametric bootstrap resamples observed units with replacement. (2) Coverage concerns whether the interval contains the fixed parameter. It requires suitable centering and approximation of the estimator’s error, with regularity conditions; matching a distribution that is displaced from the parameter can still give poor coverage. (3) Resample whole animals, retaining each animal’s records together, so within-animal dependence is not broken. (4) The estimated tail quantiles have material Monte Carlo error; increase \(B\) and check stability. More replicates reduce simulation error but do not correct misspecification, weak data, or a bad resampling unit. (5) Resampling can only reuse the observed species; it cannot generate information about species not represented in the data.