Skip to content

Asymptotic principal components

Extract common return histories from a smaller time-domain matrix, and distinguish the exact dual-PCA identity from the assumptions needed for latent-factor recovery.

Asymptotic principal components (APC) estimate common factor histories from a large panel of asset returns using the leading eigenvectors of a time-domain cross-product matrix. When there are many more assets than observation dates, this avoids decomposing a much larger asset covariance matrix. The practical aim is to extract shared movements for statistical risk modelling or performance analysis without specifying economic factor series in advance.
There are two distinct claims to keep separate: dual PCA is an exact matrix identity; latent-factor recovery is a statistical result with assumptions.

Which matrix is being decomposed?

Use NN asset rows and TT date columns in the return panel RR. For covariance-based extraction, demean each asset over time. Define the time Gram matrix
G=R⊤RN,G∈RT×T.G=\frac{R^\top R}{N},\qquad G\in\mathbb{R}^{T\times T}.
Choose KK no larger than the panel rank. Take its KK leading unit-length eigenvectors as the columns of VKV_K. A convenient factor normalisation and loading estimate are
F^=T VK,F^⊤F^T=IK,B^=RF^T.\widehat F=\sqrt{T}\,V_K,\qquad \frac{\widehat F^\top\widehat F}{T}=I_K,\qquad \widehat B=\frac{R\widehat F}{T}.

Here F^\widehat F is T×KT\times K: each column is a factor history. B^\widehat B is N×KN\times K: each row contains an asset's loadings. Then B^F^⊤=RVKVK⊤\widehat B\widehat F^\top=RV_KV_K^\top is the retained PCA fit.

The singular value decomposition makes the duality precise. If R=UDV⊤R=UDV^\top, then

G=VD2V⊤N,S=RR⊤T−1=UD2U⊤T−1.G=\frac{VD^2V^\top}{N},\qquad S=\frac{RR^\top}{T-1}=\frac{UD^2U^\top}{T-1}.

The nonzero modes correspond through the same singular values. For a positive singular value djd_j, uj=Rvj/dju_j=Rv_j/d_j. The eigenvalues of GG and sample covariance SS differ because their divisors differ. A smaller decomposition changes the computational route, not the retained fit. Forming GG still requires processing the asset data; its T×TT\times T size does not make all computation independent of NN.

Preprocessing changes the question. The original Connor–Korajczyk performance-measurement construction uses excess-return levels, allowing the extracted histories to contain risk premia. Time-demeaning instead isolates variation around each asset's sample mean. State which panel is being analysed; the two should not be silently interchanged.

Four assets, three dates, one pattern

Consider fictional demeaned returns in percentage points:

R=(−101−202−303−404)=βf⊤,β=(1234),f=(−101).R=\begin{pmatrix} -1&0&1\\ -2&0&2\\ -3&0&3\\ -4&0&4 \end{pmatrix} =\beta f^\top,\qquad \beta=\begin{pmatrix}1\\2\\3\\4\end{pmatrix},\quad f=\begin{pmatrix}-1\\0\\1\end{pmatrix}.

Since β⊤β=30\beta^\top\beta=30 and f⊤f=2f^\top f=2,

G=(7.50−7.5000−7.507.5)G=\begin{pmatrix} 7.5&0&-7.5\\ 0&0&0\\ -7.5&0&7.5 \end{pmatrix}

has eigenvalues 15,0,015,0,0. Its leading unit eigenvector is f/2f/\sqrt2, choosing the sign aligned with ff. Thus

F^=32 f,B^=23 β,B^F^⊤=R.\widehat F=\sqrt{\frac32}\,f,\qquad \widehat B=\sqrt{\frac23}\,\beta,\qquad \widehat B\widehat F^\top=R.

The raw nonzero singular value squared is 6060. Dividing by N=4N=4 gives the time-Gram eigenvalue 1515; dividing by T−1=2T-1=2 gives the asset sample-covariance eigenvalue 3030. These values are in squared percentage-point units: compatible descriptions of the same rank-one data.

Noiseless synthetic return panel with four assets and three dates. The time Gram matrix has eigenvalues 15, 0, 0; normalised factor values approximately minus 1.225, zero and 1.225, with loadings 0.816, 1.633, 2.449 and 3.266, reconstruct every return.
Noiseless synthetic return panel with four assets and three dates. The time Gram matrix has eigenvalues 15, 0, 0; normalised factor values approximately minus 1.225, zero and 1.225, with loadings 0.816, 1.633, 2.449 and 3.266, reconstruct every return.
Original noiseless example. The smaller matrix identifies the common time direction exactly; the normalisation reallocates scale between factor and loadings. Displayed factor and loading values are rounded.
This calculation contains no residual noise and no limit argument. It verifies the algebra, not an asymptotic theorem.

What earns the word “asymptotic”?

Write the latent model in this article's orientation as

R=BF⊤+E.R=BF^\top+E.
Connor and Korajczyk's large-NN argument needs pervasive common factors, weak enough cross-asset residual dependence, and moment and time-series restrictions. Pervasiveness means a factor retains non-negligible exposure across the expanding universe; bounded eigenvalues of the idiosyncratic-risk covariance prevent residual dependence from becoming another pervasive source. Approximate factor structure permits some residual correlations.
For the original excess-return panel, a central step is that residual cross-products approach a scalar multiple of the time identity, while factor–residual cross-products vanish. Adding a scalar identity shifts eigenvalues without changing eigenvectors. That mechanism explains why a large cross-section can reveal the factor span. See their §4, especially Theorem 6.
If the panel is time-demeaned, the corresponding residual limit is σ2MT\sigma^2M_T, where MT=IT−11⊤/TM_T=I_T-\mathbf{1}\mathbf{1}^\top/T. This acts as a scalar identity within the mean-zero time subspace, which is the relevant space for centred PCA. Demeaning also limits rank to at most T−1T-1.
The original unweighted estimator allows bounded differences in idiosyncratic variance across assets. Its restrictions over time are stronger: the cross-sectional average idiosyncratic variance must be time invariant. A date-specific residual-variance surge can distort the time directions instead of acting as a scalar shift. Missing observations also require an explicit extension beyond the balanced-panel calculation. These distinctions are set out in Chen, Connor and Korajczyk, §1.1.

Consequently, large NN alone does not guarantee true factors for arbitrary TT, weak signals or noisy panels. The realised factor histories must span the required dimensions; subsequent estimation of risk premia or performance parameters also needs adequate time-series information.

A recovered span still needs interpretation

For any invertible HH,

BF⊤=(BH−⊤)(FH)⊤.BF^\top=(BH^{-\top})(FH)^\top.
Factors and loadings therefore need an identification convention. Unit mean-square normalisation fixes scale but still permits orthogonal rotations. PCA with distinct retained eigenvalues selects axes up to sign; factor rotation and sign choices determine the coordinates used to describe the span. In the example, flipping both F^\widehat F and B^\widehat B leaves every fitted return unchanged. With repeated leading eigenvalues, individual eigenvectors are not unique even after ordering them.

An extracted component is consequently not automatically “growth”, a priced risk factor or a profitable trading signal. Examine loadings, residual structure and stability before assigning an economic name.

PCA and Factor Compression develops the SVD, covariance connection and reconstruction-error criterion. It offers a public preview; the full lesson requires membership.

Sources

Last updated
  • statistical factors
  • principal components
  • factor extraction
  • risk models
  • high dimensional data
← Back to the glossaryBack to top ↑