Quant Memo
Core

Structural Breaks and the Chow Test

A test for whether a regression relationship genuinely changed at some known point in time — like a regime shift — by checking whether fitting two separate regressions, one before and one after the break, explains the data significantly better than one regression fit across the whole sample.

Prerequisites: Ordinary Least Squares (OLS)

A regression estimated on ten years of data implicitly assumes the relationship it's describing held steady the whole time. But markets change regimes: a stock's beta before a merger might be very different after it closes, or a factor's return premium might behave differently before and after a major regulatory change. If you fit one regression across a period that actually contains two different relationships, you get a single coefficient that's a muddled average of both — accurate for neither. The Chow test formalizes the question "did the relationship actually change at this point, or am I just imagining it in noisy data?"

An analogy: one tailor, two very different customers

Imagine a tailor who's asked to make one suit that fits two people of very different builds by averaging their measurements. The result fits neither well — it's a compromise shaped by both but accurate for neither one. Fitting one regression across a period with a genuine structural break does the same thing: it produces a coefficient that's a blend of the "before" relationship and the "after" relationship, systematically wrong on both sides of the break. The alternative — fitting two separate regressions, one per person, one per regime — fits each part properly, but costs you more parameters and less data per fit. The Chow test asks whether that extra flexibility is actually earning its keep, or whether one suit really was good enough.

The test, one piece at a time

Suppose you suspect a break at a known time tt^* (say, a specific date). Fit three regressions: one on the full sample (restricted, assuming no break), and two separate ones on the "before" and "after" subsamples (unrestricted, allowing the coefficients to differ). Let SSRpooled\text{SSR}_{\text{pooled}} be the sum of squared residuals from the full-sample regression, and SSR1\text{SSR}_1, SSR2\text{SSR}_2 the sums of squared residuals from the two subsample regressions. The Chow test statistic is:

F=(SSRpooledSSR1SSR2)/k(SSR1+SSR2)/(n2k),F = \frac{(\text{SSR}_{\text{pooled}} - \text{SSR}_1 - \text{SSR}_2)/k}{(\text{SSR}_1 + \text{SSR}_2)/(n - 2k)},

where kk is the number of coefficients in the regression and nn is the total sample size. In plain English: the numerator measures how much better the two separate regressions fit the data compared to the one pooled regression; the denominator measures the typical noise level within each subperiod's own fit. A large FF means splitting the sample explains a lot more variation than pooling did, by more than noise alone would predict — evidence of a genuine break. A small FF means the two-piece fit barely improves on the one-piece fit, and the apparent difference is likely just sampling noise.

Worked example 1: a beta shift around a merger

A stock's beta is estimated against the market over 400 trading days surrounding a merger announcement at day 200. Pooling all 400 days gives SSRpooled=1,240\text{SSR}_{\text{pooled}} = 1{,}240. Splitting into pre- and post-merger subsamples (200 days each, k=2k=2 for intercept and slope) gives SSR1=480\text{SSR}_1 = 480 and SSR2=510\text{SSR}_2 = 510. The Chow statistic:

F=(1240480510)/2(480+510)/(4004)=1252.5=50.F = \frac{(1240 - 480 - 510)/2}{(480+510)/(400-4)} = \frac{125}{2.5} = 50 .

With F=50F=50 against an F-distribution with (2, 396) degrees of freedom, this is enormously significant — the beta genuinely shifted around the merger, and using one pooled beta for both periods would misprice risk on both sides of the break.

Worked example 2: no real break

A separate analyst suspects a factor's return premium changed after a minor rule change, splitting 300 days into two 150-day halves. Pooled SSRpooled=900\text{SSR}_{\text{pooled}} = 900; split gives SSR1=430\text{SSR}_1 = 430, SSR2=440\text{SSR}_2 = 440 (k=2k=2). Then F=(900430440)/2(430+440)/(3004)=152.945.1F = \frac{(900-430-440)/2}{(430+440)/(300-4)} = \frac{15}{2.94} \approx 5.1. Checked against F(2, 296) at the 5% level (critical value around 3.0), this is technically significant but far weaker than the merger example — a useful reminder that "statistically detectable" and "economically large" aren't the same thing; the analyst should look at how much the actual coefficients moved, not just the p-value.

break at t* pooled: fits neither well two-piece: fits each side
The pooled regression line is a compromise that undershoots the pre-break slope and overshoots the post-break slope; splitting the sample at t* fits both regimes accurately.
crit ~3.0 F=50 merger break F=5.1 rule-change break
Both statistics clear the significance threshold, but the merger's break is an order of magnitude stronger — significance alone doesn't tell you how large the shift actually was.

What this means in practice

The Chow test is the standard check before trusting a single regression fit across a long history — around mergers, regime changes, regulatory shifts, or crisis periods. A significant Chow test is a signal to model the periods separately (or add an interaction term letting coefficients differ across regimes) rather than reporting one blended coefficient that misdescribes both.

The Chow test compares how much better a regression fits when you allow its coefficients to differ before and after a known break point, versus forcing one set of coefficients across the whole sample — a large, significant F-statistic means the relationship genuinely changed and pooling the data would misrepresent both regimes.

The classic Chow test requires the break date to be chosen in advance, not searched for by scanning many candidate dates and picking whichever gives the largest F-statistic — that search inflates the false-positive rate badly, because with enough candidate dates, some will look significant by chance alone. If the break date itself is unknown, use a test designed for that (like the sup-Wald / Quandt-Andrews test), which corrects for having searched over many possible break points, rather than reporting a single Chow test's p-value as if the date had been fixed beforehand.

Related concepts

Practice in interviews

Further reading

  • Chow, Tests of Equality Between Sets of Coefficients in Two Linear Regressions, Econometrica 1960
ShareTwitterLinkedIn