Core Path · L3.1.11

Factor models and Fama-French

12 minPortfolio theoryFactor modelsRegression

By the end you will be able to

  1. 1Build a covariance matrix from the single-index model, Σ = ββ′σm² + D, and say what it assumes.
  2. 2Describe the Fama-French three- and five-factor models and Carhart's momentum factor.
  3. 3Estimate a fund's factor exposures by multiple regression and read what is left as alpha.
  4. 4Count the inputs a factor model saves, and explain why that matters for optimisation and risk.

Why it matters

RiskAtoms Value Income beat CAPM by 3.0% a year. Is its manager brilliant, or did the fund just hold the kind of shares that tend to do well? A factor regression answers that in one line, and the same idea lets a risk team describe 2,000 shares with a handful of numbers each.

Core explanation

A few common drivers, plus noise

L3.1.06: Many assets and the covariance matrix showed that nn assets need n(n−1)/2n(n-1)/2 covariances. For 100 shares that is 4,950 numbers, each estimated with error. A factor model cuts this down by assuming that shares move together only because they respond to a few common factors.

The single-index model. William Sharpe proposed it in 1963: one factor, the market. Each asset's return is Ri=αi+βiRm+εiR_i = \alpha_i + \beta_i R_m + \varepsilon_i, as in L3.1.09: CAPM, beta and the security market line, with one extra assumption: the specific parts εi\varepsilon_i of different assets are unrelated. Then any two assets covary only through the market, and the whole matrix follows from three numbers per asset.

Inputs for n assetsFull modelSingle index3-factor model
Formulan(n + 3) ÷ 23n + 25n + 9
n = 1005,150302509
n = 1,000501,5003,0025,009

The price of the shortcut is the assumption. Two banks share more than the market: they respond to the same interest rate and credit news. The single-index model leaves that out. In the data below, the two banks' correlation is 0.54, but the model gives only 0.45.

ExploreSix shares: the full matrix against the single-index shortcut

Correlations from 60 illustrative months.

Show

RA BankSecond bankWater utilitySoftwareOil producerSupermarket
RA Bank1.000.540.430.560.370.39
Second bank0.541.000.210.420.340.46
Water utility0.430.211.000.460.230.19
Software0.560.420.461.000.310.48
Oil producer0.370.340.230.311.000.17
Supermarket0.390.460.190.480.171.00

Every pair estimated separately: 15 correlations, each with its own noise.

Full matrix + means5,150
Single index302
3-factor model509

Multi-factor models. Add more factors and the model catches more of the co-movement: Ri=αi+bi1F1+⋯+biKFK+εiR_i = \alpha_i + b_{i1}F_1 + \dots + b_{iK}F_K + \varepsilon_i. Each loading bikb_{ik} is an exposure. Factors can be macroeconomic (growth, inflation), statistical (principal components), industry and country groups, or long-short portfolios built from firm characteristics. The last kind is the Fama-French family.

Fama and French. After finding that size and book-to-market explained average returns better than beta (L3.1.10: Using and testing CAPM), Eugene Fama and Kenneth French built factors from them in 1993. Carhart added momentum in 1997, and Fama and French added profitability and investment in 2015:

FactorWhat it isIn
MKTMarket minus risk-freeCAPM, FF3, Carhart, FF5
SMBSmall minus big (size)FF3, Carhart, FF5
HMLHigh minus low book-to-market (value)FF3, Carhart, FF5
MOMPast-year winners minus losersCarhart
RMWRobust minus weak profitabilityFF5
CMAConservative minus aggressive investmentFF5

Two uses, one regression. Regress a fund's excess return on the factors (M-D03: Linear regression). For performance, the intercept is the return the factors do not explain: a stricter alpha than CAPM's, because tilts that anyone can buy cheaply (value, size, momentum) are no longer counted as skill. For risk, the loadings say which factors the fund is betting on, and Σ=B Ω B′+D\Sigma = B\,\Omega\,B' + D gives its covariance with every other position.

Illustrative dataFactors and three RiskAtoms Group funds

60 made-up months of the six factors, using the module's market series, and three RiskAtoms Group funds built from loadings we chose. Not the real Fama-French data, which are published free on Kenneth French's website. Annual averages and volatilities:

FactorMKTSMBHMLMOMRMWCMA
Mean6.0%2.4%3.6%7.2%3.0%3.0%
Volatility15.6%10.4%10.4%15.1%6.9%6.8%

Factor correlations in these data. As in published data, value and investment move together, and momentum leans against value:

MKTSMBHMLMOMRMWCMA
MKT1.000.000.000.000.000.00
SMB0.001.000.02−0.02−0.150.02
HML0.000.021.00−0.28−0.020.58
MOM0.00−0.02−0.281.000.010.04
RMW0.00−0.15−0.020.011.000.02
CMA0.000.020.580.040.021.00

The formal version

Multi-factor covariance. Stack the loadings in an n×Kn \times K matrix BB, write Ω\Omega for the K×KK \times K covariance matrix of the factors and DD for the diagonal matrix of specific variances. With R=α+BF+ε\mathbf R = \boldsymbol\alpha + B\mathbf F + \boldsymbol\varepsilon, factors unrelated to the ε\varepsilons, and ε\varepsilons unrelated to each other:

Σ=cov⁡(R)=cov⁡(BF)+cov⁡(ε)=B Ω B′+D\begin{aligned} \Sigma = \operatorname{cov}(\mathbf R) &= \operatorname{cov}(B\mathbf F) + \operatorname{cov}(\boldsymbol\varepsilon) \\ &= B\,\Omega\,B' + D \end{aligned}

With one factor, BB is the column β\boldsymbol\beta and Ω=σm2\Omega = \sigma_m^2, which gives back the single-index formula. Counting inputs: the full model needs nn means, nn variances and n(n−1)/2n(n-1)/2 covariances; a KK-factor model needs nn alphas, nKnK loadings, nn specific variances, KK factor means and K(K+1)/2K(K+1)/2 factor covariances:

full: n(n+3)2single index: 3n+2K factors: n(K+2)+K+K(K+1)2\text{full: } \frac{n(n+3)}{2} \qquad \text{single index: } 3n + 2 \qquad K\text{ factors: } n(K+2) + K + \frac{K(K+1)}{2}

The regressions. With excess returns on the left and the long-short factors on the right:

FF3:Ri,t−rf=αi+bi MKTt+si SMBt+hi HMLt+εi,tCarhart:Ri,t−rf=αi+bi MKTt+si SMBt+hi HMLt+mi MOMt+εi,tFF5:Ri,t−rf=αi+bi MKTt+si SMBt+hi HMLt+ri RMWt+ci CMAt+εi,t\begin{aligned} \text{FF3:}\quad R_{i,t} - r_f &= \alpha_i + b_i\,\text{MKT}_t + s_i\,\text{SMB}_t + h_i\,\text{HML}_t + \varepsilon_{i,t} \\ \text{Carhart:}\quad R_{i,t} - r_f &= \alpha_i + b_i\,\text{MKT}_t + s_i\,\text{SMB}_t + h_i\,\text{HML}_t + m_i\,\text{MOM}_t + \varepsilon_{i,t} \\ \text{FF5:}\quad R_{i,t} - r_f &= \alpha_i + b_i\,\text{MKT}_t + s_i\,\text{SMB}_t + h_i\,\text{HML}_t + r_i\,\text{RMW}_t + c_i\,\text{CMA}_t + \varepsilon_{i,t} \end{aligned}

Least squares in matrix form gives all the coefficients at once, b^=(X′X)−1X′y\hat{\mathbf b} = (X'X)^{-1}X'\mathbf y, with standard errors from the diagonal of s2(X′X)−1s^2(X'X)^{-1} and s2=∑tε^t 2/(n−K−1)s^2 = \sum_t \hat\varepsilon_t^{\,2}/(n - K - 1) (M-D03: Linear regression). Since the factors are excess returns on portfolios, the model also gives an expected return: E[Ri]−rf=∑kbik E[Fk]\mathbb{E}[R_i] - r_f = \sum_k b_{ik}\,\mathbb{E}[F_k], the APT form of L3.1.12: Arbitrage pricing theory.

Omitted factors

If a fund loads on a factor that the regression leaves out, that factor's average return turns up in alpha, and its correlation with included factors bends their loadings. That is how a value tilt looks like CAPM alpha, and how momentum hides inside FF3 or FF5 as a negative HML loading.

Try it

Start with Value Income and the CAPM model: an alpha of 3.0% a year. Switch to Fama-French 3 and watch HML take most of it. Then try the Momentum fund: FF3 and FF5 leave a large alpha and a negative HML loading; Carhart 4 finds the momentum loading and the alpha shrinks. Reveal the true loadings to check.

Try itRun a factor regression

Fund

Model

Or pick factors one by one

TermEstimateSEt
α (a month)0.250%0.313%0.80
MKT0.9500.07013.65
Alpha, a year3.00%
R²0.762
Adjusted R²0.758
Residual σ, a year8.34%
Critical t (58 df)2.002

Green t values are significant at the 5% level.

Worked example

Two calculations by hand

1. A 3 × 3 single-index covariance matrix. RiskAtoms Bank, the water utility and the software company, with market volatility 16% a year. Illustrative inputs.

Σ = ββ′σm² + D

Step 1 of 4
  1. 1

    The inputs

    β=(1.300.551.50),σm2=0.0256,D=diag⁡(0.0324, 0.0225, 0.0784)\boldsymbol\beta = \begin{pmatrix} 1.30 \\ 0.55 \\ 1.50 \end{pmatrix}, \quad \sigma_m^2 = 0.0256, \quad D = \operatorname{diag}(0.0324,\,0.0225,\,0.0784)

2. Reading a factor regression. RiskAtoms Value Income, 60 months, CAPM against Fama-French 3.

Modelα a year (t)MKTSMBHMLR²
CAPM3.00% (0.80)0.95 (13.6)––0.762
FF30.66% (0.26)0.95 (20.6)0.08 (1.2)0.60 (8.6)0.900

What the regression says

Step 1 of 5
  1. 1

    The value tilt

    HML has a loading of 0.60 with t = 8.6: the fund behaves like the market plus 0.60 of a long-value, short-growth portfolio.

All five models for all three funds are in the Try it tool: 3 funds × 5 models.

Regulatory lens · looking ahead

Commercial equity risk models used by banks and asset managers are multi-factor models of exactly this form, with industry, country and style factors. Regulators meet the same structure in the market risk standard, where positions are mapped to prescribed risk factors with prescribed correlations (M4.3: Market risk capital (FRTB) and CVA), and in internal models, where factor choice is a model risk question (M6.2: Market risk modelling, M6.8: Model risk, validation and machine learning). Mapping positions to factors is the first step in M3.2: Market risk.

Spark Atoms

Spark AtomThe data are free
Kenneth French publishes the Fama-French factor returns, for the US and many other regions, free on his Dartmouth website, updated regularly. Much of the academic and industry work on factors starts there.
Spark AtomToo many factors
Researchers have proposed hundreds of factors that seemed to explain average returns. Many may be the result of trying many ideas on the same data. Harvey, Liu and Zhu (2016) argued that a new factor should clear a much higher bar than the usual t statistic of 2, suggesting about 3 instead.

Key takeaways

  • The single-index model assumes assets covary only through the market: Σ = ββ′σm² + D, three numbers per asset.
  • Multi-factor models generalise this to Σ = BΩB′ + D and cut the inputs from about n²/2 to a few per asset.
  • Fama-French 3 adds size (SMB) and value (HML) to the market; Carhart adds momentum; Fama-French 5 adds profitability (RMW) and investment (CMA).
  • Factor loadings come from a multiple regression of excess returns on the factors; the intercept is the alpha the factors cannot explain.
  • Leaving out a factor the fund loads on pushes that factor's return into alpha: a tilt can look like skill.

Reaction

Check what stuck

Question 1 · objective 1

Under the single-index model, two shares have betas 1.2 and 0.8, and the market's volatility is 20%. What is their covariance, to four decimal places?

Question 2 · objective 1

Same model: a share has beta 1.2 and specific volatility 25%; the market's volatility is 20%. What is its variance, to four decimal places?

Question 3 · objective 4

How many numbers does a full mean-variance model need for 50 assets (means, variances and covariances)?

Question 4 · objective 3

A fund has a CAPM alpha of 3% a year. In a Fama-French three-factor regression its HML loading is 0.6 (t = 8) and its alpha falls to 0.7% (t = 0.3). What is the best reading?

Question 5 · objective 2

Which factor did Carhart (1997) add to the Fama-French three-factor model?

Glossary

Factor model
A model that explains each asset's return by its exposures to a few common factors plus its own noise.
Single-index model
A one-factor model with the market as the factor: Rᵢ = αᵢ + βᵢRm + εᵢ, with unrelated εᵢ across assets.
Factor loading
An asset's sensitivity to a factor: the slope on that factor in a regression. Also called a factor exposure or beta.
Long-short factor
A factor built as the return on one group of shares minus another, such as small minus big: it costs nothing to hold in principle.
SMB
Small minus big: small firms' average return minus large firms'.
HML
High minus low: the return on high book-to-market (value) shares minus low book-to-market (growth) shares.
MOM
Momentum: the return on the past year's winners minus the past year's losers.
RMW
Robust minus weak: high operating profitability minus low.
CMA
Conservative minus aggressive: firms that grow their assets slowly minus those that grow them fast.

Deep Dives & Origins

Deep Dives

  • E. J. Elton, M. J. Gruber, S. J. Brown and W. N. Goetzmann, Modern Portfolio Theory and Investment Analysis, Wiley, the chapters on single-index and multi-index models. Intermediate.
  • K. R. French, Data Library, Tuck School of Business at Dartmouth,mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html. Data.

Origins

  • W. F. Sharpe, “A Simplified Model for Portfolio Analysis”, Management Science 9(2), 1963.
  • E. F. Fama and K. R. French, “Common Risk Factors in the Returns on Stocks and Bonds”, Journal of Financial Economics 33(1), 1993.
  • M. M. Carhart, “On Persistence in Mutual Fund Performance”, Journal of Finance 52(1), 1997.
  • E. F. Fama and K. R. French, “A Five-Factor Asset Pricing Model”, Journal of Financial Economics 116(1), 2015.
  • C. R. Harvey, Y. Liu and H. Zhu, “… and the Cross-Section of Expected Returns”, Review of Financial Studies 29(1), 2016.

Watch this lesson

Video version

Prefer to watch? The same lesson as a 12-minute video will sit here, made from this page's script.