Spanning Tests for a New Factor
A spanning test checks whether a new factor's returns can already be replicated by combining existing factors — if they can, the new factor adds nothing to a portfolio that already holds the old ones.
Prerequisites: Cross-Sectional Factor Return Regressions
Suppose someone hands you a new trading factor and its backtest looks great. Before adding it to a portfolio that already runs value, momentum, and quality, the obvious question is: does this new factor do anything those three don't already do? If its returns can be built out of a combination of the existing three, it isn't a new source of return — it's the same return, relabeled. A spanning test answers exactly that question with a regression.
A spanning test regresses the new factor's returns on the existing factors' returns. If the intercept — the alpha — is statistically indistinguishable from zero, the new factor is "spanned": a portfolio manager holding the old factors already captures everything the new one offers.
Setting up the regression
The mechanics are a single time-series regression. Take the new factor's monthly returns as the dependent variable, and the returns of the existing factors (say, market, value, momentum, quality) as the independent variables:
In words: the new factor's return each month is explained by how much it moves with value, momentum, and quality, plus a leftover intercept . If is close to zero and not statistically significant, the new factor earns nothing that a combination of the old three didn't already deliver. If is large and significant, the new factor has genuine, unspanned return — something worth adding.
Worked example
A researcher proposes a "management quality" factor earning 0.8% per month on average. Regressed against value, momentum, and quality, it loads at and small betas elsewhere, with an intercept of per month and a t-stat of 0.4. Conclusion: the new factor's return is almost entirely explained by its overlap with the existing quality factor — it is spanned, and adding it to a book that already holds quality contributes essentially nothing new.
Contrast that with a second candidate, a "supply-chain disruption" factor earning 0.6% per month, which loads weakly on all three existing factors ('s under 0.15) and leaves an intercept of per month with a t-stat of 2.6. This one is not spanned — it survives the test and is a genuine candidate for inclusion.
What this means in practice
Spanning tests are the standard first filter a quant researcher applies before adding a new signal to a live model, and they're what separates "this backtested well" from "this is actually additive." A factor can have a great Sharpe ratio on its own and still fail a spanning test if it happens to correlate strongly with something already in the book.
A spanning test result depends entirely on which existing factors are used as controls. Test against too few and an overlapping factor will wrongly look novel; test against too many correlated controls and a genuinely useful factor can get statistically "explained away" by noise in the regression. The choice of control set is a judgment call, not a mechanical step.
Related concepts
Practice in interviews
Further reading
- Huberman, Kandel, 'Mean-Variance Spanning' (Journal of Finance)
- Fama, French, 'A Five-Factor Asset Pricing Model' (Journal of Financial Economics)