Skip to content
All library documents

Interpreting Yield Curve PCA Loadings as Level, Slope, and Curvature

Article Quant Q&A · Author: A.Oreo

Summary

The document explains how principal component analysis (PCA) is used to describe changes in yields across maturities. PCA finds eigenvectors of the covariance matrix of yield changes, ordered by their eigenvalues, which measure the variance captured by each component. The component loadings across maturities can then be plotted and interpreted as curve movements.

In common yield curve data, the first component often resembles a parallel level shift, the second a slope tilt, and the third a curvature change. These labels describe the shapes of the estimated eigenvectors; they are not imposed by PCA or guaranteed in every market or dataset. The discussion also distinguishes loadings, which describe how variables contribute to components, from component scores, whose variance indicates component importance. The examples are qualitative, and the passage gives no empirical dataset or procedure for testing how stable these shapes are over time.

Key ideas

  • PCA orders yield change components by the variance represented by their eigenvalues.
  • Loadings across maturities reveal the shape associated with each principal component.
  • The first three yield curve components are often interpreted as level, slope, and curvature movements.
  • These interpretations are common empirical patterns rather than requirements of PCA.
  • Loadings describe component shape, while component score variance indicates relative importance.

Tags

Full text
# Principal Component Analysis of yield curve change


# Principal Component Analysis of yield curve change












Following pictures are the `Principal Component Analysis` for the yield curve change from

https://www.coursera.org/learn/interest-rate-models/lecture/ZHMM6/principal-component-analysis

Why is the first loading(factor) exactly the level; the second loading exactly the slope; etc?

And we can see John Hull's book `Options, Futures and Other Derivatives 9th` `page 514.` It's totally converse to the above statement. It knows the `loading` of each factor and maturity first, then use the variance of `factor score` to determine which factor is most important.

In John Hull's version actually I don't know how to directly observe the loading of a factor for a specific yield, e.g the `slope factor of 2-year yield`?

So I really confuse here, which one is right in the real practice?

John Hull's book `Options, Futures and Other Derivatives 9th` `page 514:`

## Answer by caverac (score 5)

https://quant.stackexchange.com/a/36851

To put things in context, if $\{{\bf X}_i\}_{i=1}^n$ is a set of variables and $\{{\bf Y}_j\}_{j=1}^n$ denote the principal components of ${\bf X}$ then

$$ {\bf X}_j = \mu_j + \sum_{k=1}^n{\bf Y}_k A_{jk} \tag{1} $$

where $\mu = \mathbb{E}[{\bf X}]$ and $A$ is the diagonal representation of the correlation matrix $\Sigma = \mathbb{C}{\rm ov}[{\bf X}]$. The whole point of PCA analysis is to truncate Eq. (1) to a given number of terms $k_\max \leq n$

$$ {\bf X}_j \approx \mu_j + \sum_{k=1}^{k_\max}{\bf Y}_k A_{jk} \tag{2} $$

The smaller values of $k_\max$ contain most of the information required to re-construct the set of observations ${\bf X}$. You can roughly think of this as a Taylor expansion

$$ {\bf X}_j \approx \mu_j + {\bf Y}_1 \color{red}{A_{j1}} + {\bf Y}_2 \color{blue}{A_{j2}} + {\bf Y}_3 \color{orange}{A_{j3}} + \cdots \tag{3} $$

where the coefficients of the expansion are $\color{red}{A_{j1}}$, $\color{blue}{A_{j2}}$, $\color{orange}{A_{j3}}$, $\cdots$. In this picture this coefficients would correspond to $0$-th, $1-$st, $2-$nd, $\cdots$ derivatives, so that you could call them

- $a_1 = \{\color{red}{A_{j1}}\}_j$ level

- $a_2 = \{\color{blue}{A_{j2}}\}_j$ slope

- $a_3 = \{\color{orange}{A_{j3}}\}_j$ curvature

Here's an example for the Swiss market

## Answer by RRG (score 4)

https://quant.stackexchange.com/a/36861

We can calculate the principal components by finding the eigenvalues and eigenvectors of the covariance matrix. The largest eigenvalue represents the largest variance, second largest eigenvalue the second largest variance etc.

By plotting the components of the eigenvectors we can identify them with, e.g., shifts, tilts, flexing and so on. For example for a yield curve we usually have that the first eigenvector has all components positive (parallel level shift), the second eigenvector has the first half of the components positive and the second half negative (slope tilt), the third eigenvector has the first third of the components positive, second third negative, and the last third positive (flexing).

It just happens that the largest variance comes from a parallel shift in the curve, the second largest variance comes from a tilt of the curve, and the third largest variance comes from a flexing of the curve. It is not required to be so, it is just the dynamics of the market that can be identified with the principal components.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.