Why Adjust a Bootstrap Interval?
A bootstrap interval is built from repeated estimates calculated on resampled data. The Normal and Basic Bootstrap Intervals use the bootstrap distribution in different ways, but both can be less accurate when that distribution is biased relative to the observed estimate or is asymmetric. A bias-corrected and accelerated (BCa) interval adjusts the interval's tail probabilities to account for both features.
BCa intervals are especially useful when the statistic's sampling distribution is skewed or when its bias is not negligible. They do not eliminate every source of uncertainty: the quality of the interval still depends on whether the resampling procedure represents the data-generating process and whether the statistic is sufficiently regular for bootstrap approximation to work well.
The usual setup assumes independent observations sampled from a common population and bootstrap samples drawn with replacement from the empirical distribution of the observed data. The statistic is recalculated in each bootstrap sample using the same definition as for the original estimate. If observations are dependent, clustered, or sampled under a complex design, the resampling scheme must reflect that structure; the ordinary observation-level bootstrap may not be appropriate.
The Two Corrections
The bias correction measures where the original estimate falls in the bootstrap distribution. Define
where \(\Phi\) is the standard normal cumulative distribution function. Thus, if about half the bootstrap estimates are below \(\hat{\theta}\), then \(z_0\) is near zero. If substantially more than half are below it, \(z_0\) is positive, indicating that the original estimate lies relatively high in the bootstrap distribution.
The strict inequality in this definition is one common convention. When bootstrap estimates tie the original estimate, software and texts may use different tie conventions, so the convention should be stated and used consistently. If \(\hat{q}=0\) or \(1\), \(z_0\) is infinite. A finite-sample implementation may clip \(\hat{q}\) to an interior value, such as the interval from \(1/(2B)\) to \(1-1/(2B)\), but such clipping does not create information about unobserved tails.
The acceleration measures how the statistic's variability changes across the data. For each original observation \(i\), calculate the leave-one-out estimate \(\hat{\theta}_{(i)}\), using all observations except \(i\). Let \(\bar{\theta}_{(.)}\) be the average of these \(n\) jackknife estimates. Then
The jackknife is used here to estimate acceleration; it is not a second bootstrap interval. If every leave-one-out estimate is identical, both sums in the formula are zero and the formula is undefined. That case requires further judgment about the statistic and data, rather than automatic substitution into the formula.
How the Adjusted Endpoints Arise
For a two-sided interval with nominal confidence level \(1-\alpha\), define the nominal normal scores \(z_{\alpha/2}=\Phi^{-1}(\alpha/2)\) and \(z_{1-\alpha/2}=\Phi^{-1}(1-\alpha/2)\). The BCa adjusted probabilities are
The endpoints are the \(p_L\) and \(p_U\) quantiles of the bootstrap estimates. This is a quantile interval: it is not formed by adding and subtracting a standard error from \(\hat{\theta}\). For a finite set of replicates, a quantile convention is needed. In the examples here, use type-7 linear interpolation: with sorted estimates \(\hat{\theta}^{*}_{(1)}\le\cdots\le\hat{\theta}^{*}_{(B)}\), the position for probability \(p\) is \(h=1+(B-1)p\). Interpolate between the two adjacent ordered estimates if \(h\) is not an integer.
Count the bootstrap estimates strictly below the original estimate, divide by \(B\), and take the standard normal quantile.
Find each leave-one-out estimate, center them at their average, and substitute the sums of squared and cubed deviations into the acceleration formula.
Use the BCa formulas with the correct nominal normal scores and the same \(z_0\) and \(a\) for both endpoints.
Sort all bootstrap estimates and apply the stated interpolation convention separately at \(p_L\) and \(p_U\).
The adjustment can be understood by expressing the bootstrap distribution on a normal-score scale. The bias correction shifts the score origin by \(z_0\). Acceleration then modifies a score \(z\) through the transformation \(z\mapsto z_0+(z_0+z)/[1-a(z_0+z)]\). Applying \(\Phi\) converts that adjusted score back to a probability, which explains why the final endpoints are quantiles at adjusted probabilities.
Why the Acceleration Formula Uses Jackknife Deviations
A short justification clarifies the role of the cubic and squared deviations. Write \(\delta_i=\bar{\theta}_{(.)}-\hat{\theta}_{(i)}\). The jackknife deviations sum to zero, and their third-power sum records asymmetry: positive and negative deviations contribute with opposite signs. Their squared sum measures overall variation in the leave-one-out estimates. The acceleration is the standardized third-power sum divided by six:
This form arises from the local change in the statistic's standard error as the underlying distribution is perturbed. A symmetric pattern of jackknife deviations has a zero cubic sum and hence \(a=0\); an asymmetric pattern produces nonzero acceleration. The factor \(1/6\) is part of the BCa adjustment, not an optional scaling. The jackknife formula is an approximation to this local sensitivity, so it can be unreliable for highly nonsmooth statistics or very small samples.
Worked Example: A 90% BCa Interval from 20 Replicates
A hypothetical analyst estimates a portfolio statistic as \(\hat{\theta}=10.4\) (in thousands of dollars). The 20 sorted bootstrap estimates are \(7.8, 8.2, 8.6, 8.8, 9.0, 9.2, 9.5, 9.7, 9.9, 10.0, 10.1, 10.2, 10.3, 10.5, 10.7, 11.0, 11.4, 11.8, 12.0, 13.0\). A jackknife calculation gives \(\sum_i\delta_i^2=100\) and \(\sum_i\delta_i^3=345.6\). Find the 90% BCa interval using type-7 interpolation.
Step 1: Bias correction. Count values strictly below 10.4. The first 13 listed estimates, ending at 10.3, are below it; the remaining 7 are not. Therefore \(\hat{q}=13/20=0.65\), and \(z_0=\Phi^{-1}(0.65)\approx0.3853\). In particular, the count is 13, not 12.
Step 2: Acceleration. Substitute the supplied jackknife sums:
Step 3: Adjust the tails. For a 90% interval, \(\alpha=0.10\), so \(z_{\alpha/2}=z_{0.05}\approx-1.6449\) and \(z_{1-\alpha/2}=z_{0.95}\approx1.6449\). Substituting \(z_0\approx0.3853\) and \(a=0.0576\) into the two BCa formulas gives approximately \(p_L=0.2149\) and \(p_U=0.9964\). These adjusted probabilities are not the nominal 0.05 and 0.95.
Step 4: Interpolate. At the lower tail, \(h_L=1+19(0.2149)=5.0831\). The fifth and sixth estimates are 9.0 and 9.2, so the lower endpoint is \(9.0+0.0831(9.2-9.0)\approx9.017\). At the upper tail, using the unrounded adjusted probability gives a type-7 position of approximately 19.9306. The nineteenth and twentieth estimates are 12.0 and 13.0, giving an upper endpoint of approximately \(12.931\).
Answer and check. The 90% BCa interval is approximately \((9.017,12.931)\) thousand dollars, rounded to three decimal places. Both endpoints lie within the observed bootstrap range, and the upper adjusted probability is close to one, as expected from the positive bias correction and positive acceleration in this example.
Method and mistake avoided. This is a percentile calculation at BCa-adjusted probabilities. Counting only 12 estimates below 10.4 would give the wrong \(z_0\), and using nominal 5th and 95th percentiles would omit both BCa corrections.
Worked Example: Calculating Acceleration from Jackknife Estimates
For a statistic based on three observations, the leave-one-out estimates are 7, 8, and 11. Calculate the acceleration. The observed estimate and bootstrap replicates are not needed for this calculation.
Step 1: Find the jackknife average. The average is \(\bar{\theta}_{(.)}=(7+8+11)/3=26/3\).
Step 2: Center each estimate. The deviations \(\delta_i=\bar{\theta}_{(.)}-\hat{\theta}_{(i)}\) are \(26/3-7=5/3\), \(26/3-8=2/3\), and \(26/3-11=-7/3\). Equivalently, the deviations \(\hat{\theta}_{(i)}-\bar{\theta}_{(.)}\) are their negatives; using one sign convention consistently is essential because the cubic sum changes sign.
Step 3: Calculate the sums. With the stated \(\delta_i\) convention, \(\sum_i\delta_i^2=(25+4+49)/9=78/9=26/3\), and \(\sum_i\delta_i^3=(125+8-343)/27=-210/27=-70/9\).
Step 4: Calculate \(a\).
The negative sign is consistent with the negative cubic sum under the chosen convention. If the deviations were instead defined as \(\hat{\theta}_{(i)}-\bar{\theta}_{(.)}\), the cubic sum would be positive, but that opposite sign convention must not be inserted into the standard BCa formula above. The acceleration here is approximately \(-0.0508\), rounded to four decimal places.
Method and mistake avoided. This uses the jackknife acceleration formula. A common error is to reverse the centered deviations in the cubic sum but leave the acceleration formula unchanged; that reverses the sign and changes both adjusted tails.
Worked Example: An 80% Interval with Zero Acceleration
A hypothetical estimate is \(\hat{\theta}=5.5\). The eight sorted bootstrap estimates are \(2,3,4,5,5.2,6,8,11\). The jackknife estimates are 8, 10, and 12. Calculate an 80% BCa interval using type-7 interpolation.
Step 1: Bias correction. Five of the eight bootstrap values are strictly below 5.5, so \(\hat{q}=5/8=0.625\) and \(z_0=\Phi^{-1}(0.625)\approx0.3186\).
Step 2: Acceleration. The jackknife average is \((8+10+12)/3=10\). The centered deviations are \(-2,0,2\), whose cubed sum is \(-8+0+8=0\). Thus \(a=0\).
Step 3: Adjust the probabilities. For an 80% interval, the nominal tail probabilities are 0.10 and 0.90, with normal scores approximately \(-1.2816\) and \(1.2816\). Since \(a=0\), the adjusted scores are \(z_0+(z_0+z)\). This gives \(p_L=\Phi(2(0.3186)-1.2816)\approx0.2598\) and \(p_U=\Phi(2(0.3186)+1.2816)\approx0.9725\).
Step 4: Interpolate. For the lower endpoint, \(h_L=1+7(0.2598)=2.8186\), between 3 and 4, giving \(3+0.8186(4-3)=3.8186\). For the upper endpoint, \(h_U=1+7(0.9725)=7.8075\), between 8 and 11, giving \(8+0.8075(11-8)=10.4225\).
Answer and check. The 80% interval is approximately \((3.819,10.423)\), rounded to three decimal places. The lower adjusted probability is greater than 0.10 and the upper adjusted probability is greater than 0.90 because the positive bias correction shifts both tails upward.
Method and mistake avoided. This applies BCa even though jackknife acceleration is zero. Zero acceleration does not generally make BCa equal the nominal percentile interval; the nonzero \(z_0\) still adjusts the probabilities.
Common Traps and Practical Interpretation
The calculation has several places where a small procedural error can change an endpoint. Check the following before reporting a BCa interval:
- Count relative to the original estimate. \(z_0\) uses the proportion of bootstrap estimates below \(\hat{\theta}\), not the proportion below a nominal percentile or the fraction above \(\hat{\theta}\).
- Preserve the sign of acceleration. The cubic deviations are signed. Squaring them, taking absolute values, or reversing their direction without changing the formula gives an incorrect acceleration.
- Use the correct normal scores. A two-sided \(1-\alpha\) interval uses \(z_{\alpha/2}\) and \(z_{1-\alpha/2}\); a one-sided confidence bound uses different nominal tail probabilities.
- Do not confuse adjusted probabilities with normal scores. The expression inside \(\Phi\) is a score; the result after applying \(\Phi\) is the probability used to select a bootstrap quantile.
- State the quantile rule. Different software may interpolate differently. For type 7, the position is \(1+(B-1)p\), not \(Bp\). With \(B=6\) and \(p=0.80\), for example, \(h=1+5(0.80)=5\), so the endpoint is the fifth ordered estimate, not an interpolation beyond it.
BCa intervals matter because an apparently reasonable symmetric interval can miss important asymmetry or bias in the bootstrap distribution. At the same time, extreme adjusted probabilities can require extrapolation beyond the range of a finite set of replicates in other quantile conventions, and a small bootstrap sample may provide a coarse estimate of a tail. A reported BCa interval should therefore include enough information to identify the confidence level, the resampling scheme, and the quantile convention.
Check Your Understanding
For each problem, use the stated conventions and retain enough precision during intermediate calculations.
- A statistic has 40 bootstrap estimates, of which 22 are strictly below the original estimate. Find \(\hat{q}\) and \(z_0\). (Answer: \(\hat{q}=0.55,\ z_0\approx0.1257\))
- For jackknife estimates 4, 6, and 8, calculate the acceleration. (Answer: \(a=0\))
- In a two-sided interval, \(\hat{q}=0.25\), the acceleration is zero, and the nominal confidence level is 90%. Write the adjusted lower and upper probabilities in terms of \(\Phi\). (Answer: \(p_L=\Phi(2\Phi^{-1}(0.25)-1.6449)\approx0.0031,\ p_U=\Phi(2\Phi^{-1}(0.25)+1.6449)\approx0.5386\))
- The six sorted bootstrap estimates are 1, 3, 4, 8, 9, 15. An adjusted probability is 0.80. Using type-7 interpolation, calculate the endpoint. (Answer: \(h=5\), endpoint \(=9\))
- The eight sorted bootstrap estimates are 0, 1, 2, 4, 7, 10, 14, 20. For a 90% interval, suppose \(z_0=0\) and \(a=0\). Find both type-7 endpoints. (Answer: lower \(=0.35\), upper \(=17.90\))