Glossary
Block Bootstrap
Block bootstrap is a resampling technique designed for dependent (time-series) data. Instead of resampling individual observations, the block bootstrap resamples contiguous blocks to preserve the serial dependence structure within each block. Variants include the non-overlappi...
Definition
Block bootstrap is a resampling technique designed for dependent (time-series) data. Instead of resampling individual observations, the block bootstrap resamples contiguous blocks to preserve the serial dependence structure within each block. Variants include the non-overlapping block bootstrap, the moving (overlapping) block bootstrap, and the stationary bootstrap of Politis and Romano (1994), which uses random-length blocks drawn from a geometric distribution. Patton, Politis, and White (2009) provide an automatic method for selecting the optimal block length.
Why It Matters
Standard (i.i.d.) bootstrap methods assume observations are independent, an assumption violated in virtually all time-series data. Resampling individual observations from a dependent series destroys the correlation structure and yields invalid inference. Block bootstrap methods preserve within-block dependence, making them essential for constructing valid confidence intervals and standard errors in time-series econometrics.
Example
A researcher studying daily BIST-100 returns wants to bootstrap the Sharpe ratio. Because daily returns exhibit autocorrelation and volatility clustering, an i.i.d. bootstrap would underestimate the standard error. Instead, the researcher uses a block bootstrap with blocks of 10 trading days, preserving the short-run dependence structure within each resampled block.
Related Terms
Software Notes
- SPSS: Not natively available; use R integration via STATS R extension or Python programmability.
- R: Use the
bootpackage with custom block-resampling functions, or thenpbootpackage. Thetsbootstrapfunction intseriesprovides basic time-series bootstrap. - Stata: No built-in block bootstrap; implement manually using
bootstrapwith a program that resamples blocks, or use thebsampcommand from SSC for moving block bootstrap.