Statistics Graduate Level • Simulation, Resampling & Computation

Bootstrap Resampling

Estimating sampling distributions by repeatedly resampling from observed data, bypassing parametric assumptions.

Graduate statistics illustration with a fitted curve, summation sign, and data table
Inside this lesson 10 sections 5 questions 10 figures

SECTION 1

Historical Context & Motivation

Classical statistical inference rests on parametric assumptions — normality, known distributional families, large-sample asymptotics — that are often difficult to verify in practice. Throughout much of the twentieth century, statisticians who encountered complex estimators (ratios, medians, trimmed means, eigenvalues) found that deriving exact or even asymptotic sampling distributions was analytically intractable. The bootstrap was born from the insight that the observed data themselves can serve as a proxy for the unknown population, enabling a purely computational route to standard errors, confidence intervals, and hypothesis tests. This approach belongs to the broader family of resampling methods — techniques that draw repeated samples from the data at hand rather than relying on theoretical formulas.

1949 • Monte Carlo Methods Emerge

Metropolis and Ulam publish foundational work on Monte Carlo simulation at Los Alamos, establishing the idea that random sampling can solve deterministic mathematical problems — a conceptual precursor to computational resampling.

1958 • The Jackknife

Quenouille's leave-one-out resampling technique is extended by John Tukey, who names it the jackknife and demonstrates its utility for bias reduction and variance estimation, foreshadowing the bootstrap idea.

1979 • Efron Introduces the Bootstrap

Bradley Efron publishes 'Bootstrap Methods: Another Look at the Jackknife' in The Annals of Statistics, formalizing the nonparametric bootstrap and providing theoretical justification through the plug-in principle.

1986 • BCa and Refined Intervals

Efron introduces the bias-corrected and accelerated (BCₐ) bootstrap confidence interval, addressing shortcomings of percentile and normal-approximation intervals, making the bootstrap viable for serious inferential work.

1993 • Efron & Tibshirani Textbook

The publication of An Introduction to the Bootstrap brings the method to a broad audience and solidifies bootstrap resampling as a standard tool in applied statistics, biostatistics, and machine learning.

The central question the bootstrap addresses is deceptively simple: Given only the observed sample, how can we approximate the sampling distribution of a statistic without assuming a parametric model? Efron's answer — treat the empirical distribution function as if it were the true population, then simulate — unleashed a paradigm that now underpins fields from genomics to econometrics.

SECTION 2

Core Principles & Definitions

The bootstrap framework rests on a small number of powerful ideas that connect observed data to the unknown population through computation. Understanding these principles clarifies why the method works, when it breaks down, and how it relates to classical asymptotic theory. At its heart, the bootstrap leverages the symmetry between the relationship of the population to the sample and the relationship of the sample to bootstrap resamples — an elegant conceptual move that Efron called the plug-in principle.

1

The Plug-In Principle

Replace the unknown population distribution F with the empirical distribution function F̂ₙ, which places mass 1/n on each observed data point. Any functional of F is then estimated by the same functional applied to F̂ₙ.
2

Resampling With Replacement

Each bootstrap sample is drawn by sampling n observations from the original dataset with replacement. On average, each resample contains about 63.2% unique observations, introducing the variability that mimics sampling from F.
3

Bootstrap Statistic & Replication

For each of B bootstrap samples, compute the statistic of interest θ̂*ᵇ. The collection {θ̂*₁, θ̂*₂, …, θ̂*B} forms an empirical approximation to the bootstrap distribution, which estimates the true sampling distribution of θ̂.
4

Bootstrap Standard Error

The standard deviation of the B bootstrap replicates directly estimates the standard error of θ̂. No closed-form formula or distributional assumption is required — the variability is assessed entirely through simulation.
5

Consistency & Convergence

Under regularity conditions (F continuous, θ a smooth functional), the bootstrap distribution converges to the true sampling distribution as n → ∞. This bootstrap consistency justifies using the method for confidence intervals and hypothesis tests.
✦

KEY TAKEAWAY

Think of the bootstrap as a statistical photocopier. You have one photograph (your sample) of an unknown scene (the population). Rather than speculating about the scene, you make thousands of slightly different prints by randomly including some pixels multiple times and omitting others. The variation across these prints tells you how much your single photograph might differ from reality. This is precisely how the bootstrap uses resampling with replacement to estimate sampling variability without ever needing a theoretical formula.

SECTION 3

Visual Explanation — The Bootstrap Process

THE BOOTSTRAP RESAMPLING PROCESSPOPULATION F(unknown)parameter θdistribution unknownsampleOBSERVED SAMPLEx₁, x₂, …, xₙstatistic θ̂ = s(x)empirical dist F̂ₙresamplew/ replacementBOOTSTRAP SAMPLESb=1: x*₃, x*₁, x*₁, x*₇, …b=2: x*₅, x*₂, x*₉, x*₂, …b=3: x*₈, x*₈, x*₃, x*₆, …⋮b=B: x*₄, x*₁, x*₆, x*₁, …compute θ̂*BOOTSTRAP REPLICATESθ̂*₁, θ̂*₂, …, θ̂*B(B typically 1,000–10,000)BOOTSTRAP DISTRIBUTIONhistogram of θ̂* valuesSE_boot = sd(θ̂*)CI from quantilesANALOGY TO CLASSICAL INFERENCEPopulation F → Sample x(real world)Empirical F̂ₙ → Bootstrap x*(bootstrap world)KEY: The bootstrap world mirrors the real world.Variation of θ̂* around θ̂ estimates variation of θ̂ around θ.
The diagram traces the full bootstrap pipeline: from the unknown population F (upper left) to the observed sample (center), then through B resamples drawn with replacement (upper right), to the collection of bootstrap replicates θ̂*, whose histogram forms the bootstrap distribution (lower right). The dashed box highlights the core analogy: the relationship between F̂ₙ and bootstrap samples mirrors the relationship between F and the original sample.

The diagram above encapsulates the fundamental logic of the bootstrap. In classical statistics, one imagines drawing many samples from F to build a sampling distribution — a thought experiment that cannot be executed because F is unknown. The bootstrap makes this thought experiment operational by substituting F̂ₙ for F. Each bootstrap resample has the same size n as the original sample. Because sampling is done with replacement, some observations appear more than once while others are omitted, introducing the stochastic variation that the method exploits. The fraction of unique observations per resample converges to 1 − e⁻¹ ≈ 0.632 as n grows, a fact with implications for out-of-bag estimation in ensemble learning (e.g., random forests).

SECTION 4

Mathematical Framework

Let X₁, X₂, …, Xₙ be i.i.d. random variables drawn from an unknown distribution F, and let θ̂ = s(X₁, …, Xₙ) be a statistic of interest. The bootstrap provides a computational estimate of the distribution of θ̂ − θ, where θ = T(F) is the population parameter. Below we formalize the key quantities.

EMPIRICAL DISTRIBUTION FUNCTION

F^n(t)=(1/n)Σi=1n𝟙(Xi≤t)F̂ₙ(t) = (1/n) Σᵢ₌₁ⁿ 𝟙(Xᵢ ≤ t)

F̂ₙ is the empirical CDF placing mass 1/n on each observed value. By the Glivenko–Cantelli theorem, supₜ |F̂ₙ(t) − F(t)| → 0 a.s.

BOOTSTRAP SAMPLE GENERATION

X∗1,X∗2,…,X∗n iidF^nX*₁, X*₂, …, X*ₙ ~ⁱⁱᵈ F̂ₙ

Each bootstrap observation X*ᵢ is drawn independently from F̂ₙ — equivalent to sampling uniformly with replacement from {X₁, …, Xₙ}. The bootstrap statistic is θ̂* = s(X*₁, …, X*ₙ).

BOOTSTRAP STANDARD ERROR

SEboot=√[(1/(B−1))Σ=1B(θ^∗b−θˉ∗)2]SE_boot = √[ (1/(B−1)) Σᵇ₌₁ᴮ (θ̂*ᵇ − θ̄*)² ]

where θ̄* = (1/B) Σᵇ₌₁ᴮ θ̂*ᵇ is the mean of the B bootstrap replicates. This is the sample standard deviation of the bootstrap replicates and estimates SE(θ̂). In practice, B ≥ 1,000 suffices for standard error estimation.

BOOTSTRAP PERCENTILE CONFIDENCE INTERVAL

CI1−α=[θ^∗(α/2),θ^∗(1−α/2)]CI₁₋α = [ θ̂*₍α/₂₎ , θ̂*₍₁₋α/₂₎ ]

where θ̂*₍q₎ denotes the q-th quantile of the bootstrap distribution. For a 95% interval, use the 2.5th and 97.5th percentiles. The BCₐ interval improves upon this by correcting for bias and skewness, achieving second-order accuracy: coverage error O(n⁻¹) versus O(n⁻¹ᐟ²) for the percentile method.

⚠

Monte Carlo Error

The bootstrap distribution is itself approximated by a Monte Carlo simulation with B replicates. The Monte Carlo standard error of SE_boot is approximately SE_boot / √(2B). For B = 10,000, this Monte Carlo noise is about 0.7% of the bootstrap SE — negligible for most applications. When constructing confidence intervals, B ≥ 5,000 is recommended to stabilize tail quantiles.

SECTION 5

Bootstrap Variants & Classification

The nonparametric bootstrap described so far is the most common variant, but several important alternatives exist. The choice among them depends on the inferential goal, the structure of the data (e.g., dependence, regression), and the desired accuracy of the confidence interval. The following diagram and table classify the major variants along two axes: the resampling mechanism and the type of interval construction.

TAXONOMY OF BOOTSTRAP METHODSOrganized by resampling strategy and confidence interval typeBOOTSTRAP RESAMPLINGNONPARAMETRICPARAMETRICCases BootstrapResample (xᵢ, yᵢ) pairsNo model assumedResidual BootstrapFit model, resample êPreserves X designParametric Boot.Assume F(θ̂), simulateMore efficient if correctWild BootstrapMultiply residuals byrandom weights (heterosk.)CONFIDENCE INTERVAL TYPESNormal Approx.θ̂ ± z_{α/2} × SE_boot1st-order accuratePercentile[θ̂*_{α/2}, θ̂*_{1−α/2}]1st-order accurateBCₐBias & acceleration2nd-order accurateBootstrap-tStudentized pivot2nd-order accurateRULE OF THUMB:B ≥ 1,000 for SE estimation • B ≥ 5,000–10,000 for confidence intervals • B ≥ 15,000 for BCₐ with accurate tails
Top half: Bootstrap methods branching into nonparametric and parametric approaches, with four specific strategies (cases, residual, parametric, wild). Bottom half: Four confidence interval construction methods ranked by asymptotic accuracy order.
VariantResampling StrategyBest Use CaseKey Assumption
Nonparametric (Cases)Resample entire observations with replacement from the original datasetGeneral-purpose SE and CI estimation when no model is assumedObservations are i.i.d. (or exchangeable)
Residual BootstrapFit regression, resample residuals ê, reconstruct y* = ŷ + ê*Regression inference while preserving the design matrix XErrors are i.i.d. with constant variance (homoscedasticity)
Parametric BootstrapAssume a parametric family F(θ̂), generate new samples from the fitted modelMixed models, GLMs, situations where the parametric form is trustedThe parametric model is correctly specified
Wild BootstrapMultiply residuals by random weights (e.g., Rademacher ±1) instead of resamplingRegression with heteroscedastic or clustered errorsCorrect specification of the conditional mean function
Block BootstrapResample contiguous blocks of observations to preserve serial dependenceTime series, spatial data with autocorrelationStationarity; block length chosen to capture dependence range

Comparison of five major bootstrap variants

SECTION 6

Worked Example — Bootstrap SE and CI for the Median

Consider a sample of n = 10 hospital waiting times (in minutes): {12, 18, 23, 25, 29, 31, 35, 42, 67, 95}. We wish to estimate the population median and construct a 95% confidence interval. The sample median is 30.0 (the average of the 5th and 6th order statistics). Unlike the sample mean, there is no simple closed-form expression for the standard error of the median — making this an ideal situation for the bootstrap.

Bootstrap 95% CI for the Median Waiting Time

  1. 1

    Step 1 — Compute the Observed Statistic

    Sort the data: {12, 18, 23, 25, 29, 31, 35, 42, 67, 95}. With n = 10 (even), the sample median is θ̂ = (x₍₅₎ + x₍₆₎)/2 = (29 + 31)/2.
    θ̂ = 30.0 minutes
  2. 2

    Step 2 — Generate B Bootstrap Samples

    Set B = 10,000. For each b = 1, …, B, draw a sample of size n = 10 with replacement from the original data. For instance, bootstrap sample 1 might be {25, 12, 95, 31, 25, 18, 42, 31, 67, 12}, where 25, 31, and 12 each appear twice. Bootstrap sample 2 might be {35, 35, 18, 42, 29, 95, 12, 23, 42, 23}, and so on.
  3. 3

    Step 3 — Compute Bootstrap Replicates

    For each bootstrap sample, compute the median θ̂*ᵇ. Sample 1: sorted is {12, 12, 18, 25, 25, 31, 31, 42, 67, 95}, median = (25 + 31)/2 = 28.0. Sample 2: sorted is {12, 18, 23, 23, 29, 35, 35, 42, 42, 95}, median = (29 + 35)/2 = 32.0. After all B = 10,000 iterations, we have the set {θ̂*₁, θ̂*₂, …, θ̂*₁₀₀₀₀}.
  4. 4

    Step 4 — Bootstrap Standard Error

    Compute the sample standard deviation of the 10,000 bootstrap replicates: SE_boot = sd({θ̂*ᵇ}). Suppose the computation yields approximately 7.4. This means the median waiting time has an estimated standard error of about 7.4 minutes — a quantity that would be difficult to derive analytically.
    SE_boot ≈ 7.4 minutes
  5. 5

    Step 5 — Percentile Confidence Interval

    Sort the 10,000 replicates. The 2.5th percentile (the 250th smallest value) is approximately 21.5, and the 97.5th percentile (the 9,750th smallest value) is approximately 42.0. Thus the 95% bootstrap percentile confidence interval for the population median is [21.5, 42.0]. This interval is asymmetric around 30.0, reflecting the right-skewed nature of the waiting-time distribution — an asymmetry the bootstrap captures automatically.
    95% CI ≈ [21.5, 42.0] minutes
💡

Implementation Note

In R, this entire procedure is three lines: library(boot); med_fn <- function(d, i) median(d[i]); boot(data=x, statistic=med_fn, R=10000). In Python, use scipy.stats.bootstrap or a simple loop with np.random.choice(x, size=n, replace=True). The computational cost is negligible on modern hardware.

SECTION 7

Strengths, Limitations & Comparisons

The bootstrap is neither a universal panacea nor a replacement for analytical reasoning. Its power lies in generality — it works for almost any statistic — but this generality comes with caveats that a practicing statistician must understand. The table below contrasts the bootstrap's strengths with its known failure modes, followed by a comparison with classical and jackknife approaches.

StrengthsLimitations
No distributional assumptions required — works for medians, correlations, eigenvalues, and other complex functionalsFails for statistics at the boundary of the parameter space (e.g., bootstrap of the maximum diverges)
Automatically captures skewness and asymmetry of the sampling distributionInconsistent when the statistic is not a smooth functional of the distribution (e.g., extreme order statistics)
Simple to implement — only requires the ability to compute the statistic and generate random indicesComputationally intensive for very large datasets or nested bootstraps (e.g., bootstrap-t requires B × B evaluations)
BCₐ intervals achieve second-order accuracy, matching the best analytical methodsRequires i.i.d. or exchangeable data; dependent data needs specialized variants (block, wild)
Can be combined with any estimation procedure — robust regression, machine learning models, etc.Small sample sizes (n < 20) yield coarse empirical distributions; the bootstrap may undercover in such settings

Strengths vs. Limitations of Bootstrap Resampling

FeatureClassical AsymptoticsJackknifeBootstrap
Distributional AssumptionOften requires normality or CLT regimeNone (nonparametric)None (nonparametric variant)
Bias EstimationRequires analytical derivationProvides first-order bias estimateProvides direct bias estimate via E[θ̂*] − θ̂
Confidence IntervalsSymmetric (Wald-type), first-orderLimited; typically only SEPercentile, BCₐ, bootstrap-t; can be asymmetric and second-order
Computational CostO(1) after formula derivationO(n) — one evaluation per leave-outO(B × n) — B evaluations of the statistic
GeneralityRequires case-by-case derivationModerate; struggles with non-smooth statisticsVery high; works for nearly any statistic

Comparison of Inference Methods

✦

KEY TAKEAWAY

The bootstrap trades mathematical derivation for computation. Where classical methods require you to solve a new analytical problem for every estimator, the bootstrap provides a single algorithmic template: resample, recompute, summarize. This is analogous to how numerical integration (quadrature, Monte Carlo) provides a universal computational tool that complements closed-form antiderivatives. Just as numerical methods break down for pathological integrands, the bootstrap fails for non-smooth or boundary statistics — but for the vast majority of practical problems, it is remarkably effective.

SECTION 8

Connection to Advanced Theory

The theoretical foundations of the bootstrap connect deeply to several advanced areas of probability and mathematical statistics. Understanding these connections clarifies why the bootstrap works, quantifies its accuracy, and motivates sophisticated refinements. The Edgeworth expansion framework provides the sharpest characterization: whereas the CLT approximation to the sampling distribution has error O(n⁻¹ᐟ²), the bootstrap percentile method also achieves O(n⁻¹ᐟ²), but the BCₐ and bootstrap-t intervals reduce the error to O(n⁻¹), matching the best possible analytical corrections.

ConceptBasic BootstrapAdvanced Extension
ConsistencyBootstrap distribution converges weakly to the true sampling distribution for smooth functionalsHigher-order accuracy via Edgeworth expansions; Beran (1987) shows bootstrap-t achieves automatic second-order correctness
Failure ModesBreaks down for extrema, sample range, non-regular parametersSubsampling (Politis & Romano, 1994) and m-out-of-n bootstrap restore consistency for non-regular problems
Dependent DataStandard i.i.d. bootstrap is inconsistent for correlated dataBlock bootstrap (Künsch, 1989), stationary bootstrap (Politis & Romano, 1994), sieve bootstrap for ARMA models
High DimensionsCurse of dimensionality: empirical distribution is a poor estimate of F in high-dGaussian multiplier bootstrap, bootstrap for penalized estimators (Chatterjee & Bose, 2005), de-biased bootstrap for Lasso
Bayesian ConnectionBootstrap distribution can be viewed as a posterior under a Dirichlet(1,…,1) prior on the data weightsBayesian bootstrap (Rubin, 1981) makes this connection explicit; weighted likelihood bootstrap extends the idea

Bootstrap: Basic vs. Advanced Theory

Looking forward, the bootstrap continues to evolve. In modern machine learning, the out-of-bag (OOB) estimate in random forests is a direct descendant of bootstrap ideas — observations not selected in a given bootstrap sample serve as a built-in validation set. Conformal prediction, a framework for distribution-free prediction intervals, also leverages resampling principles. As datasets grow in complexity — involving networks, functional data, and high-dimensional tensors — bootstrap methodology adapts through permutation-based and weighted variants, ensuring that Efron's original insight remains central to twenty-first-century statistical practice.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

Explain why the bootstrap samples with replacement rather than without replacement. What would happen to the bootstrap distribution if you sampled without replacement?
Show answer
Sampling without replacement from a dataset of size n would yield the same dataset every time (just in a different order), so the statistic θ̂* would be identical to θ̂ in every replicate. The bootstrap distribution would collapse to a point mass at θ̂, and the estimated standard error would be zero. Sampling with replacement introduces variability because each resample typically includes about 63.2% of the unique original observations, with some appearing multiple times and others absent. This stochastic variation mimics the variation that would arise from drawing fresh samples from the unknown population F, which is the fundamental mechanism that allows the bootstrap to estimate the sampling distribution.

Question 2: BASIC CALCULATION

A researcher performs B = 5,000 bootstrap resamples and obtains bootstrap replicates with mean θ̄* = 14.8 and standard deviation 2.3. The original point estimate is θ̂ = 15.1. Compute (a) the bootstrap standard error, (b) the bootstrap estimate of bias, and (c) a normal-approximation 95% confidence interval.
Show answer
(a) The bootstrap standard error is simply the standard deviation of the bootstrap replicates: SE_boot = 2.3. (b) The bootstrap bias estimate is Bias_boot = θ̄* − θ̂ = 14.8 − 15.1 = −0.3, suggesting the estimator has a slight negative bias. (c) The normal-approximation 95% CI uses θ̂ ± z₀.₀₂₅ × SE_boot = 15.1 ± 1.96 × 2.3 = 15.1 ± 4.508, giving the interval [10.59, 19.61]. Note that a bias-corrected point estimate would be θ̂_corrected = θ̂ − Bias_boot = 15.1 − (−0.3) = 15.4.

Question 3: INTERMEDIATE

You have a sample of n = 50 observations from a skewed distribution. You bootstrap B = 10,000 replicates of the sample mean. The 2.5th percentile of the bootstrap replicates is 8.2 and the 97.5th percentile is 14.6. The sample mean is 11.0. (a) Construct the percentile 95% CI. (b) The bootstrap distribution appears left-skewed. Explain why the percentile interval might have coverage issues and which alternative interval method you would recommend.
Show answer
(a) The percentile 95% CI is directly [θ̂*₍₀.₀₂₅₎, θ̂*₍₀.₉₇₅₎] = [8.2, 14.6]. Note the interval is asymmetric about 11.0: the distance to the lower bound is 2.8 while the distance to the upper bound is 3.6. (b) The percentile interval is only first-order accurate — its coverage error is O(n⁻¹ᐟ²). When the bootstrap distribution is skewed, the percentile method can under-cover on one tail and over-cover on the other. The BCₐ (bias-corrected and accelerated) interval is recommended because it adjusts both for median bias (via the bias-correction factor ẑ₀) and for the rate of change of the standard error with respect to the parameter (the acceleration constant â), achieving second-order accuracy with coverage error O(n⁻¹). The bootstrap-t interval is another second-order option but requires estimating SE for each bootstrap replicate, increasing computation to O(B²).

Question 4: APPLIED

A biostatistician fits a logistic regression model to predict disease status from five covariates using n = 200 patients. She wants a confidence interval for the odds ratio of the third predictor. Describe a complete bootstrap strategy: which variant to use, how to construct the interval, and how to choose B. Justify your choices.
Show answer
The cases (nonparametric) bootstrap is most appropriate here because it makes no assumption about the error distribution beyond what the logistic model specifies, and it naturally accounts for misspecification. The procedure: (1) Resample B times by drawing 200 patient records with replacement. (2) For each resample, refit the logistic regression and extract β̂*₃, then compute OR*₃ = exp(β̂*₃). (3) Collect {OR*₁, …, OR*_B}. Because odds ratios are strictly positive and typically right-skewed, work on the log scale: compute the bootstrap distribution of log(OR*₃) for better symmetry, then exponentiate the resulting CI endpoints. Use the BCₐ interval for second-order accuracy. Set B ≥ 10,000 because BCₐ requires stable estimation of tail quantiles and the acceleration constant â (computed via jackknife). The residual bootstrap is less natural here because logistic regression residuals have a discrete, bounded distribution that makes resampling them less interpretable.

Question 5: CRITICAL THINKING

Prove or argue carefully that the bootstrap is inconsistent for estimating the sampling distribution of Mₙ = max(X₁, …, Xₙ) when X₁, …, Xₙ ~ Uniform(0, θ). Specifically, show that the bootstrap distribution of n(M*ₙ − Mₙ) does not converge to the same limit as n(Mₙ − θ). What alternative resampling approach restores consistency?
Show answer
Under Xᵢ ~ Uniform(0, θ), the rescaled maximum n(θ − Mₙ) converges in distribution to Exp(1) (an exponential with rate 1). In the bootstrap world, the 'population' is F̂ₙ with support on the observed values. The bootstrap maximum M*ₙ = max(X*₁, …, X*ₙ) equals Mₙ (the original maximum) with probability 1 − (1 − 1/n)ⁿ → 1 − e⁻¹ ≈ 0.632. Thus n(Mₙ − M*ₙ) places mass ≈ 0.632 at zero — its limiting distribution is a mixture of a point mass at 0 and a continuous component, which is not Exp(1). The bootstrap distribution of n(M*ₙ − Mₙ) therefore fails to approximate the true limiting distribution of n(Mₙ − θ), establishing inconsistency. The fundamental issue is that the maximum is a non-smooth functional: it depends on the extreme values of F, and the discrete empirical distribution F̂ₙ cannot accurately capture the tail behavior. Consistency can be restored via the m-out-of-n bootstrap, where one resamples m < n observations with m/n → 0 and m → ∞. This smooths out the boundary effect because M*_m < Mₙ with high probability, and the rescaled quantity m(Mₙ − M*_m) converges to Exp(1) as m, n → ∞.

SUMMARY

Bootstrap Resampling — Summary

Summary

Bootstrap resampling, introduced by Bradley Efron in 1979, estimates the sampling distribution of a statistic by repeatedly drawing samples of size n with replacement from the observed data. The method rests on the plug-in principle: the empirical distribution function F̂ₙ stands in for the unknown population F. For each of B resamples, the statistic of interest θ̂* is recomputed, yielding the bootstrap distribution — an empirical approximation to the true sampling distribution. The standard deviation of the replicates gives the bootstrap standard error, while quantiles of the bootstrap distribution yield confidence intervals (percentile, BCₐ, or bootstrap-t).

Key variants include the nonparametric (cases) bootstrap for general estimation, the residual bootstrap for regression, the parametric bootstrap when a distributional model is trusted, and the wild and block bootstraps for heteroscedastic and dependent data. The bootstrap is consistent for smooth functionals under regularity conditions, and the BCₐ interval achieves second-order accuracy with coverage error O(n⁻¹). Known failure modes — extrema, non-regular parameters, dependent data with naïve resampling — are addressed by specialized extensions such as the m-out-of-n bootstrap and subsampling.

Varsity Tutors • Statistics Graduate Level • Bootstrap Resampling