Skip to content

FRM Exam Part I · Nonstationary Time Series

Structural Breaks and Time-Varying Volatility Explained

Updated 11 October 2026 · Fact-checked

A structural break is a sudden, lasting change in a series' mean, trend or relationships. Time-varying volatility means conditional variance changes over time. Breaks in the mean make a series nonstationary; volatility clustering does not, if unconditional variance is constant. Detect breaks with plots and the Chow test, then use dummies, separate regimes or GARCH.

Understand Structural Breaks and Time-Varying Volatility

A covariance stationary series has a constant mean, a constant variance and autocovariances that depend only on the lag. Many financial series break these rules. Two common causes are structural breaks and time-varying volatility.

A structural break is a sudden and lasting change in the data-generating process. The mean may jump, the trend slope may change, or the coefficients in a regression may shift. Examples are a change in monetary policy regime, a currency peg ending, or the 2008 crisis changing the link between credit spreads and equity returns. If you fit one model to the whole sample, it averages two different regimes. The estimates describe neither regime well, and forecasts can be badly wrong.

Time-varying volatility means the conditional variance is not constant. Calm periods are followed by turbulent ones. This is volatility clustering: large moves tend to follow large moves. It is also called conditional heteroskedasticity. Models such as EWMA and GARCH capture it.

Clustering does not by itself make a series nonstationary. Only the conditional variance changes. A series with clustering can still be covariance stationary if its unconditional variance is constant, as in a GARCH model with α + β < 1. It is nonstationary in variance only when the unconditional variance itself changes, for example under a variance regime shift, or under IGARCH/EWMA where α + β = 1.

Detection starts with a plot of the series and the residuals. You look for jumps, slope changes and bursts of volatility. The formal tool is the Chow test. You choose a suspected break date, fit the regression on the full sample and on each sub-sample, and compare the residual sums of squares with an F-test. A large F means the coefficients differ across regimes. The Chow test needs the break date to be known in advance. If the date is unknown, you use tests that search over many candidate dates, and the critical values must be adjusted.

Handling depends on the cause. For a break in the mean or slope, add a dummy variable (and interaction terms), or estimate separate models for each regime. For changing variance, model it with ARCH/GARCH or EWMA. Do not confuse breaks with a unit root. A series with a break can look like a random walk in a Dickey-Fuller test, so check for breaks before concluding there is a unit root.

Key formulas to remember

Chow test F-statistic
F = [(SSR_pooled − (SSR_1 + SSR_2)) ÷ k] ÷ [(SSR_1 + SSR_2) ÷ (n_1 + n_2 − 2k)]
k = number of estimated parameters including the intercept. Under no break, F follows F(k, n_1 + n_2 − 2k). Reject if F exceeds the critical value.
Break dummy regression
Y_t = β_0 + β_1·X_t + δ_0·D_t + δ_1·(D_t·X_t) + ε_t, with D_t = 0 before the break and 1 after
δ_0 shifts the intercept and δ_1 shifts the slope. Testing δ_0 = δ_1 = 0 jointly is equivalent to a Chow test.
Covariance stationarity conditions
E(Y_t) = μ; Var(Y_t) = σ²; Cov(Y_t, Y_t−h) = γ(h) for all t
A mean shift breaks the first condition. A change in the unconditional variance, such as a variance regime shift, breaks the second. Conditional variance that moves around a constant long-run level, as in GARCH with α + β < 1, does not.
GARCH(1,1) variance
σ²_t = ω + α·r²_t−1 + β·σ²_t−1
Stationary variance requires α + β < 1. Long-run variance = ω ÷ (1 − α − β).
EWMA variance
σ²_t = λ·σ²_t−1 + (1 − λ)·r²_t−1
A special case of GARCH with ω = 0 and α + β = 1. Variance has no mean reversion.

How to solve Structural Breaks and Time-Varying Volatility questions

Use the same sequence for any question on breaks or changing volatility. First identify what is changing, then pick the matching test or model.

  1. 1Read the scenario and decide what changes: the mean, the slope or coefficients, or the variance.
  2. 2If the mean or coefficients change at a known date, think structural break and Chow test. If large moves cluster, think time-varying volatility and GARCH or EWMA.
  3. 3For a Chow test, list SSR_pooled, SSR_1, SSR_2, n_1, n_2 and k. Check that k counts the intercept.
  4. 4Compute the numerator: (SSR_pooled − SSR_1 − SSR_2) ÷ k. Compute the denominator: (SSR_1 + SSR_2) ÷ (n_1 + n_2 − 2k).
  5. 5Divide to get F and compare with the critical value, or use the p-value. A larger F favours a break.
  6. 6State the conclusion in words: reject no-break means coefficients differ across regimes.
  7. 7Choose the remedy: dummy variables or separate regime models for breaks, GARCH or EWMA for volatility.
  8. 8For GARCH, check α + β < 1 and compute the long-run variance ω ÷ (1 − α − β) if asked.

Quickest way: Match the symptom to the tool

When to use it: Use this when a multiple-choice question asks which test, problem or remedy applies, with little calculation.

  1. Sudden jump or slope change at a known date: structural break, Chow test, dummy variables.
  2. Break date unknown: use a search over candidate dates, not a standard Chow test.
  3. Calm and turbulent stretches in returns: volatility clustering, so use GARCH or EWMA.
  4. Unit root test passes on a series with a break: suspect the break is distorting the test.
  5. For the Chow F, the denominator degrees of freedom are n_1 + n_2 − 2k. Compute the numerator first, then divide.

Common mistakes in Structural Breaks and Time-Varying Volatility

  • Using the Chow test when the break date is unknown.

    Students treat it as a general break detector.

    Fix: The standard Chow test needs a pre-specified date. If you pick the date after seeing the data, the test is biased towards finding a break.

  • Getting the Chow degrees of freedom wrong.

    Students forget that k includes the intercept or that two regressions are fitted.

    Fix: Numerator df = k. Denominator df = n_1 + n_2 − 2k. Count the intercept in k.

  • Calling a series nonstationary just because volatility clusters.

    Students see changing variance and assume the constant-variance condition automatically fails.

    Fix: Covariance stationarity concerns the unconditional variance. Clustering means the conditional variance varies, but the series can still be covariance stationary, as in GARCH with α + β < 1. It is nonstationary in variance only if the unconditional variance itself changes, for example under a variance regime shift or IGARCH/EWMA (α + β = 1).

  • Concluding a unit root because Dickey-Fuller fails to reject.

    A break can make a stationary series look persistent.

    Fix: Plot the data and test for breaks first. Treat a unit root conclusion with care when a break is plausible.

  • Fitting one model to the full sample and ignoring a regime change.

    More data feels better.

    Fix: A pooled fit averages different regimes. Use dummies, interactions or separate samples.

  • Saying a GARCH model has constant variance.

    Students mix up unconditional and conditional variance.

    Fix: The conditional variance changes each period. The unconditional variance ω ÷ (1 − α − β) is constant when α + β < 1.

Worked examples

Example 1

A regression of a fund's return on the market return with an intercept (k = 2) uses 60 monthly observations before a policy change and 40 after. SSR for the full sample is 150. SSR is 70 for the first sub-sample and 60 for the second. Compute the Chow F-statistic.

Show the solution
  1. Pooled SSR = 150. Sum of sub-sample SSRs = 70 + 60 = 130.
  2. Numerator = (150 − 130) ÷ 2 = 10.
  3. Denominator df = 60 + 40 − 2×2 = 96.
  4. Denominator = 130 ÷ 96 = 1.3542.
  5. F = 10 ÷ 1.3542 = 7.38.

Answer: F ≈ 7.38 with (2, 96) degrees of freedom. This exceeds the 5% critical value of roughly 3.1, so you reject no break: the coefficients differ across the two regimes.

Example 2

A GARCH(1,1) model has ω = 0.00002, α = 0.08 and β = 0.90. Yesterday's daily return was −2% and yesterday's conditional variance was 0.0002. Find today's conditional variance and the long-run daily variance.

Show the solution
  1. r²_t−1 = (−0.02)² = 0.0004.
  2. σ²_t = 0.00002 + 0.08×0.0004 + 0.90×0.0002.
  3. = 0.00002 + 0.000032 + 0.00018 = 0.000232.
  4. Check α + β = 0.98 < 1, so the long-run variance exists.
  5. Long-run variance = 0.00002 ÷ (1 − 0.98) = 0.00002 ÷ 0.02 = 0.001.

Answer: Today's conditional variance is 0.000232 (daily volatility about 1.52%). The long-run daily variance is 0.001 (volatility about 3.16%), so volatility is expected to drift upward over time.

Exam tips

  • Know the Chow F formula and its degrees of freedom exactly. Questions often give the SSRs and ask for F.
  • Link each symptom to a tool: breaks to Chow and dummies, clustering to GARCH or EWMA.
  • Remember the Chow test needs a known break date. Examiners like this as a distractor.
  • Check α + β < 1 before using GARCH long-run variance.
  • Use a financial calculator or the memory function for the F arithmetic and keep four decimals until the end.

Practice questions from Nonstationary Time Series

Structural Breaks and Time-Varying Volatility: frequently asked questions

What is a structural break in a time series?

It is a sudden and lasting change in the mean, trend or relationships of a series. Examples are policy regime changes and crises. A single model fitted across the break describes neither regime well.

How do you detect structural breaks for FRM Part I?

Start with plots of the series and residuals. If you have a suspected date, run a Chow test comparing the pooled and split regressions with an F-statistic. If the date is unknown, use tests that search across dates.

Does time-varying volatility make a series nonstationary?

Not necessarily. Volatility clustering means the conditional variance changes, but the series can still be covariance stationary if the unconditional variance is constant, as in GARCH with α + β < 1. It is nonstationary in variance only when the unconditional variance itself changes, for example under a variance regime shift or IGARCH/EWMA (α + β = 1).

Can a structural break be mistaken for a unit root?

Yes. A break in the mean or trend can make a series look highly persistent, so a Dickey-Fuller test may fail to reject a unit root. Check for breaks before concluding.