The ARCH-LM Test for Volatility Clustering
A statistical test for whether a return series shows volatility clustering — big moves following big moves — which tells you whether a GARCH-family model is actually needed rather than just plausible-sounding.
Prerequisites: Ljung-Box and Portmanteau Tests
Anyone who's watched a return chart knows volatility comes in clusters — a few calm weeks, then a burst of large moves, then calm again. This is a well-known stylized fact, but "well known" isn't the same as "confirmed for this specific series right now." Before fitting a GARCH-family model (which exists precisely to capture this clustering), it's worth actually testing whether the clustering is statistically present, rather than assuming it because it's a famous pattern in general. The ARCH-LM (Lagrange Multiplier) test does exactly this: it checks whether today's squared returns are predictable from recent past squared returns, which is the formal definition of volatility clustering.
An analogy: checking if storms come in batches
A meteorologist wants to know if stormy days tend to cluster — is a stormy day more likely to be followed by another stormy day than an ordinary day would predict? One way to check: take the size of each day's weather disturbance (regardless of direction — a hurricane counts the same whether winds blow north or south), and see if today's disturbance size helps predict tomorrow's disturbance size. If big-disturbance days reliably follow big-disturbance days, storms cluster. The ARCH-LM test asks the same question about returns, using squared returns as the stand-in for "size of disturbance," because squaring removes the sign (a +3% day and a -3% day both represent equally large moves) and isolates pure magnitude clustering.
The mechanics, one symbol at a time
Take the residuals from a fitted mean model (e.g., after removing any predictable drift), square them to get , and regress today's squared residual on its own recent lags:
In plain English: does knowing how big the last days' moves were help predict how big today's move is likely to be? If volatility is genuinely clustering, recent large squared residuals should help predict a large squared residual today, making the coefficients meaningfully nonzero. The test statistic is , where is the sample size and is the goodness-of-fit of this regression — under the null hypothesis of no ARCH effect (no clustering, ), follows a chi-squared distribution with degrees of freedom. In plain English: if the regression explains a meaningful chunk of the variation in squared residuals ( well above what pure chance would give with observations), will be large, and a large relative to the chi-squared benchmark rejects "no clustering."
Worked example 1: computing LM by hand
Suppose a fitted regression of squared daily returns on their own lag 1 through lag 5 over observations yields . The test statistic:
The critical value for a chi-squared distribution with 5 degrees of freedom at the 5% level is about 11.07. Since , this strongly rejects the null of no ARCH effect — squared returns are clearly predictable from their own recent history, confirming volatility clustering is present and a GARCH-family model is a reasonable next step.
Worked example 2: a series that fails to reject
Now suppose the same test applied to a different, less volatility-clustered series (say, a slowly-trending commodity index with fairly uniform daily swings) gives over observations:
Since , this fails to reject the null — there's no statistically detectable volatility clustering in this series at the 5% level. Fitting a GARCH model here would likely add complexity without capturing any real, exploitable structure; a constant-variance assumption might be perfectly adequate.
What this means in practice
Running the ARCH-LM test before fitting a GARCH model is standard diagnostic practice: it justifies the modeling choice with evidence rather than assumption, and confirms the residuals from a mean-equation fit still have exploitable structure in their variance. It's the natural counterpart to checking residual autocorrelation in the mean itself (see Ljung-Box and Portmanteau Tests) — one test checks the level, the other checks the variance.
The ARCH-LM test checks whether squared returns are predictable from their own recent past — the formal signature of volatility clustering — by regressing today's squared residual on its recent lags and testing whether that regression explains a statistically significant share of the variation, rather than assuming clustering is present just because it's a common stylized fact.
A significant ARCH-LM result confirms some form of volatility clustering is present, but it does not by itself validate any particular GARCH specification, order, or distributional assumption — those still need to be chosen and checked separately. Conversely, a failure to reject doesn't prove volatility is truly constant; it may simply mean the test lacked power over the chosen number of lags or sample size. Treat the test as a green light to investigate GARCH modeling, not as proof that a specific model is correct.
Related concepts
Practice in interviews
Further reading
- Engle, Autoregressive Conditional Heteroskedasticity, Econometrica
- Tsay, Analysis of Financial Time Series, ch. 3