Tutorials › Multivariate Statistics (Graduate) › Block and Sieve Bootstraps for Dependent Vectors

Resampling and Numerical Methods · Tutorial 956 of 975

Block and Sieve Bootstraps for Dependent Vectors

Compare three ways to resample dependent vector observations, and learn which dependence assumptions and block-length choices make their uncertainty estimates credible.

Advanced 12 min read

What You'll Learn

  • Construct moving-block and stationary-block bootstrap samples from vector time series.
  • Use a sieve bootstrap based on a fitted autoregressive model and jointly resampled residual vectors.
  • Identify mixing, moment, and model conditions relevant to bootstrap inference for a sample mean.
  • Derive the long-run covariance of a stationary sample mean and a finite-sample moving-block covariance formula.
  • Explain how short and long blocks affect estimated uncertainty.
  • Recognize why resampling observations independently can invalidate time-series inference.

Why Dependence Changes Resampling

For independent observations, resampling individual data vectors can reproduce the sampling variation of many statistics. In a time series, however, a vector at one time may be informative about nearby vectors. Resampling single time points independently breaks that temporal pattern, even if it retains the association among coordinates measured at the same time. Block and sieve bootstraps address this problem in different ways: blocks retain observed runs of consecutive vectors, while a sieve approximates the dependence with a fitted time-series model.

Let \(X_1,\ldots,X_n\) be observations from a strictly stationary sequence in \(\mathbb{R}^d\), with mean \(\mu=E[X_t]\). A central example is inference for \(\mu\), whose uncertainty depends not just on the contemporaneous covariance but on covariances across time. Write \(\Gamma_h=\operatorname{Cov}(X_t,X_{t+h})\). When the covariance series is absolutely summable, the long-run covariance is \(\Gamma=\sum_{h=-\infty}^{\infty}\Gamma_h\). It governs the limiting covariance of the scaled sample mean.

Definition: A block bootstrap resamples consecutive runs of observed vectors, keeping the order within each run. A sieve bootstrap fits a time-series model, resamples its vector innovations or residuals, and generates a new dependent series from the fitted model.

Moving and Stationary Blocks

In the moving-block bootstrap, choose a block length \(b\). The overlapping observed blocks are \((X_1,\ldots,X_b), (X_2,\ldots,X_{b+1}),\ldots,(X_{n-b+1},\ldots,X_n)\). Sample blocks independently and uniformly from this collection, concatenate them, and retain the first \(n\) vectors. Each sampled block is a whole vector sequence: its within-time coordinates and its observed temporal order remain intact. The join between two sampled blocks does not generally continue the original series.

The stationary bootstrap also joins observed runs, but uses random block lengths. To generate each next vector, continue from the next observed time point, wrapping from \(n\) to \(1\), with probability \(1-q\); with probability \(q\), restart at a uniformly chosen observed index. Block lengths are geometric with mean \(b=1/q\). This randomization gives the resampled series a stationary construction on the circular sample, while its blocks still come from the observed data.

Worked Example: Building a Moving-Block Sample

Suppose \(n=8\), the block length is \(b=3\), and the observed vectors are \(X_1,\ldots,X_8\). The overlapping blocks are \((X_1,X_2,X_3)\), \((X_2,X_3,X_4)\), through \((X_6,X_7,X_8)\). Suppose the sampled block starts are 2, 6, and 1.

The sampled blocks are \((X_2,X_3,X_4)\), \((X_6,X_7,X_8)\), and \((X_1,X_2,X_3)\). Concatenating gives nine vectors; retaining the first eight produces \((X_2,X_3,X_4,X_6,X_7,X_8,X_1,X_2)\). The repeated \(X_2\) is not an error: resampling is with replacement. Each three-vector run preserves observed local dependence, but the joins \(X_4\) to \(X_6\) and \(X_8\) to \(X_1\) are artificial.

Worked Example: A Stationary-Bootstrap Block Length

Set the expected block length to \(b=4\), so the continuation probability is \(1-q=3/4\) and the restart probability is \(q=1/4\). Suppose the initial observed index is 5. A possible sequence of decisions is: continue to 6, continue to 7, restart at 2, then continue to 3. The generated indices are \(5,6,7,2,3\), consisting of a block of length 3 followed by a block of length 2.

A block ends after \(k-1\) continuations and a restart, with probability \((3/4)^{k-1}(1/4)\). Thus its mean length is \(1/q=4\). Two positions \(h\) steps apart remain in the same block only if there is no restart between them, with probability \((3/4)^h\). This calculation explains why the expected block length affects how much short-range temporal structure the method retains; it does not imply that every dependence pattern is reproduced exactly.

What the Mean’s Uncertainty Depends On

The long-run covariance is the relevant scale for the sample mean, not merely \(\Gamma_0\). The following result makes that distinction precise. Assume strict stationarity, \(E\|X_t\|^2<\infty\), and \(\sum_{h=-\infty}^{\infty}\|\Gamma_h\|<\infty\), where \(\|\cdot\|\) is any matrix norm.

Result: Under these assumptions, \[ n\,\operatorname{Cov}(\bar X_n) =\sum_{|h|<n}\left(1-\frac{|h|}{n}\right)\Gamma_h \ \longrightarrow\ \Gamma=\sum_{h=-\infty}^{\infty}\Gamma_h, \qquad \bar X_n=\frac{1}{n}\sum_{t=1}^n X_t. \]

Proof. Expand the covariance of the sum: \[ n\,\operatorname{Cov}(\bar X_n) =\frac{1}{n}\sum_{s=1}^n\sum_{t=1}^n\operatorname{Cov}(X_s,X_t). \] For a lag \(h=t-s\), there are \(n-|h|\) pairs \((s,t)\) when \(|h|<n\), and stationarity gives \(\operatorname{Cov}(X_s,X_t)=\Gamma_h\). Grouping the terms by lag yields the displayed finite sum. For each fixed \(h\), the weight \(1-|h|/n\), when \(|h|<n\), tends to 1. Its absolute value is at most 1, so each summand is bounded in norm by \(\|\Gamma_h\|\). Absolute summability permits dominated convergence for this series, giving the stated limit. \(\square\)

This result is about the true sampling variance. Bootstrap methods aim to reproduce it conditionally on the observed series. For block methods, a useful finite-sample calculation shows why the block length controls which lags contribute.

Result: Suppose \(n\) is a multiple of \(b\), and form a circular moving-block bootstrap by sampling blocks of length \(b\) uniformly from the \(n\) circular starting positions. Define \(\widehat\Gamma_h=n^{-1}\sum_{t=1}^n(X_t-\bar X_n)(X_{t+h}-\bar X_n)^T\), with indices interpreted circularly. The conditional covariance of the bootstrap sample mean is \[ \operatorname{Cov}^*(\bar X_n^*) =\frac{1}{n}\left\{\widehat\Gamma_0+ \sum_{h=1}^{b-1}\left(1-\frac{h}{b}\right) (\widehat\Gamma_h+\widehat\Gamma_h^T)\right\}. \]

Proof. There are \(m=n/b\) independently sampled blocks. Let \(B\) denote one sampled block sum after subtracting \(\bar X_n\) from each of its vectors. The bootstrap mean is \(\bar X_n\) plus the sum of the \(m\) centered block sums divided by \(n\). The block sums are conditionally independent and have conditional mean zero, so its conditional covariance is \(m\,\operatorname{Cov}^*(B)/n^2\). A block contains \(b\) terms with lag zero and \(b-h\) ordered pairs at lag \(h\) in each direction, for \(1\leq h<b\). Averaging over the \(n\) circular starting positions gives \[ \operatorname{Cov}^*(B)=b\widehat\Gamma_0+ \sum_{h=1}^{b-1}(b-h)(\widehat\Gamma_h+\widehat\Gamma_h^T). \] Substitute \(m=n/b\) into \(m\,\operatorname{Cov}^*(B)/n^2\), then divide each coefficient by \(b\). This gives the claimed expression. \(\square\)

The factors \(1-h/b\) taper the contribution of longer lags, and lags at least \(b\) do not contribute within a sampled block. This is a finite-sample identity for the circular construction; it is not by itself a general proof of bootstrap consistency.

Dependence Conditions and the Sieve Alternative

For block-bootstrap inference about a mean, a common sufficient framework is a fixed vector dimension \(d\), strict stationarity, \(E\|X_t\|^{2+\delta}<\infty\) for some \(\delta>0\), and strong mixing with \(\sum_{k=1}^{\infty}\alpha(k)^{\delta/(2+\delta)}<\infty\). Here \(\alpha(k)\) is the supremum of \(|P(A\cap B)-P(A)P(B)|\) over \(A\) determined by observations at times at most 0 and \(B\) determined by observations at times at least \(k\). These assumptions impose weak enough dependence for a central limit theorem and control the distant-lag contribution. For the usual block-bootstrap approximation to the distribution of the scaled mean, choose \(b=b_n\) with \(b_n\to\infty\) and \(b_n/n\to0\). The first requirement lets retained blocks include increasingly long dependence; the second leaves increasingly many blocks to resample. Variants and stronger targets may require additional conditions.

The sieve bootstrap is model-based rather than based on a block-length approximation. A common version fits a vector autoregression of order \(p\), resamples centered residual vectors as whole vectors, and recursively generates a bootstrap series. For example, it can be motivated by a causal linear process \(X_t-\mu=\sum_{j=0}^{\infty}A_j\varepsilon_{t-j}\), where the \(\varepsilon_t\) are independent and identically distributed mean-zero vectors. Under suitable invertibility, moment, and approximation conditions, increasing-order autoregressions can approximate the process. A typical sieve analysis requires the fitted order to grow, while remaining small relative to the sample size; the precise rate and regularity conditions depend on the model and inferential target. The essential requirement is that the fitted autoregressive dynamics and resampled innovations reproduce the dependence relevant to the statistic. A sieve is not automatically valid for every stationary process.

Worked Example: One Step of a Vector Sieve Bootstrap

Consider the fitted bivariate VAR(1) recursion \(X_t^*=AX_{t-1}^*+e_t^*\), where \[ A=\begin{pmatrix}0.5&0.2\\0&0.4\end{pmatrix}. \] Start at \(X_0^*=(0,0)^T\), and suppose the jointly resampled residual vectors are \(e_1^*=(1,0)^T\), \(e_2^*=(0,1)^T\), and \(e_3^*=(-1,-1)^T\). Then \[ X_1^*=AX_0^*+e_1^*=(1,0)^T. \] Next, \[ X_2^*=A(1,0)^T+(0,1)^T=(0.5,1)^T, \] and \[ X_3^*=A(0.5,1)^T+(-1,-1)^T =(0.45,0.4)^T+(-1,-1)^T=(-0.55,-0.6)^T. \] The recursion creates dependence between successive vectors even though the residuals are resampled. Residuals must be resampled as vectors: resampling their two coordinates independently would generally alter their contemporaneous covariance and would no longer reproduce the fitted innovation distribution.

Choosing a Method and a Block Length

Block length is a bias–variability choice. If blocks are too short, important dependence at longer lags is cut off, and uncertainty can be underestimated. If blocks are too long, relatively few blocks are effectively available; resampling then varies less across replicates and estimates can be unstable. A practical analysis examines whether the target uncertainty estimate changes materially over a reasonable range of block lengths. The range should be justified by the time scale of dependence and the sample size, not chosen solely because one value gives a preferred interval.

Moving blocks use a fixed length and overlapping observed runs. The stationary bootstrap randomizes run lengths, which can reduce sensitivity to fixed block boundaries, but it still requires a defensible mean block length. A sieve can be useful when a credible autoregressive approximation captures the dependence, especially when dependence extends beyond a short local window. It introduces a different risk: a misspecified or poorly estimated model can give misleading uncertainty.

Common pitfall: Resampling each time point independently and then arguing that the vector coordinates were kept together does not preserve serial dependence. It keeps contemporaneous vector structure but removes the relationship between \(X_t\) and \(X_{t+h}\) for \(h\ne0\). Use blocks or an appropriate time-series model, and check the dependence assumptions behind the chosen method.

Check Your Understanding

Use these questions to check the constructions and their implications.

  1. For a moving-block bootstrap with \(n=12\) and \(b=4\), how many overlapping non-circular blocks are available, and how is a length-12 bootstrap series formed?
  2. In a stationary bootstrap with mean block length 5, what is the restart probability, and what is the probability that two positions three steps apart remain in the same block?
  3. Why does the variance of a stationary sample mean involve covariances at nonzero lags?
  4. In the circular moving-block covariance formula, what happens to the contribution of lag \(h\) as \(h\) approaches the block length?
  5. What dependence feature is lost if residual coordinates in a vector sieve bootstrap are resampled independently?
Clinical Biostats