Skip to content

Reduced-rank regression

Reduced-rank regression predicts several responses through a shared low-dimensional coefficient structure. See the fitted-response SVD solution, a rank-one example and why truncating coefficients can fail.

Reduced-rank regression fits a multivariate linear model while restricting the rank of its coefficient matrix. Several response forecasts must then share a small number of linear predictor scores. For a quant modelling many sector returns from a common predictor set, this is a way to impose a common forecasting structure instead of estimating every response equation independently.

The restriction concerns the predictable component. It does not assert that observed returns, or their residuals, have low rank.

One rank constraint joins the response equations

Let XX be an n×pn\times p predictor matrix and YY an n×qn\times q response matrix. Here both are column-centred; the intercept is fitted separately and is excluded from the rank restriction. The original-scale intercept vector is α^=yˉ−B^⊤xˉ\widehat\alpha=\bar y-\widehat B^\top\bar x, with means written as column vectors.

For a chosen integer 0≤r≤min⁡(p,q)0\le r\le\min(p,q), the unweighted least-squares problem is

B^r∈argmin⁡rank⁡(B)≤r∥Y−XB∥F2,∥Y−XB∥F2=∑i=1n∑j=1q(Yij−(XB)ij)2.\widehat B_r\in\underset{\operatorname{rank}(B)\le r}{\operatorname{argmin}} \lVert Y-XB\rVert_F^2, \qquad \lVert Y-XB\rVert_F^2 =\sum_{i=1}^n\sum_{j=1}^q\bigl(Y_{ij}-(XB)_{ij}\bigr)^2.
The squared Frobenius norm sums squared errors across observations and responses. Changing one response from percentage points to basis points changes its weight in this loss unless the scaling is adjusted deliberately.
Without the constraint, multivariate linear regression using a common design gives the same coefficients as separate OLS fits. The rank constraint couples those fits: all columns of BB must lie in a shared subspace of dimension at most rr.

Equivalently, write B=AC⊤B=AC^\top, where AA is p×rp\times r and CC is q×rq\times r. The scores XAXA feed all response forecasts through CC. These factors are not uniquely labelled economic forces: for any invertible r×rr\times r matrix HH, replacing AA with AHAH and CC with CH−⊤CH^{-\top} leaves BB unchanged.

Truncate the fitted responses

Assume first that centred XX has full column rank. Define

B^OLS=(X⊤X)−1X⊤Y,Y^=XB^OLS=PXY.\widehat B_{\mathrm{OLS}}=(X^\top X)^{-1}X^\top Y, \qquad \widehat Y=X\widehat B_{\mathrm{OLS}}=P_XY.

Take the singular value decomposition of Y^\widehat Y, and let VrV_r contain its first rr right singular vectors. A solution is

B^r=B^OLSVrVr⊤,XB^r=Y^VrVr⊤.\widehat B_r=\widehat B_{\mathrm{OLS}}V_rV_r^\top, \qquad X\widehat B_r=\widehat YV_rV_r^\top.

Why this matrix? Orthogonality of OLS residuals gives

∥Y−XB∥F2=∥Y−Y^∥F2+∥Y^−XB∥F2.\lVert Y-XB\rVert_F^2 =\lVert Y-\widehat Y\rVert_F^2 +\lVert\widehat Y-XB\rVert_F^2.
The first term is fixed. The second is minimised by the best rank-rr approximation to the fitted matrix. If its singular values are d1≥d2≥⋯d_1\ge d_2\ge\cdots, the minimum loss is the full OLS loss plus ∑k>rdk2\sum_{k>r}d_k^2. Bunea, She and Wegkamp give this construction in §2.1.

For rank-deficient XX, a pseudoinverse gives a representative coefficient solution; fitted values can be identified while coefficients are not unique. Ties at the singular-value cutoff can also make the retained subspace nonunique.

Four rows: what rank one costs

Use the exact fictional centred matrices

X=(0.50.5−0.50.50.5−0.5−0.5−0.5),Y=X(3001).X=\begin{pmatrix} 0.5&0.5\\-0.5&0.5\\0.5&-0.5\\-0.5&-0.5 \end{pmatrix}, \qquad Y=X\begin{pmatrix}3&0\\0&1\end{pmatrix}.

Here X⊤X=IX^\top X=I. The full OLS coefficient matrix is diag⁡(3,1)\operatorname{diag}(3,1) and fits YY exactly. Its fitted response matrix has singular values 33 and 11. Rank one keeps the larger direction:

B^1=(3000).\widehat B_1=\begin{pmatrix}3&0\\0&0\end{pmatrix}.

The first response stays exact. The second is predicted as zero, leaving residuals 0.5,0.5,−0.5,−0.50.5,0.5,-0.5,-0.5. Thus the total squared error rises from 00 to 4(0.5)2=14(0.5)^2=1. No other rank-one coefficient matrix achieves a smaller loss under this design and loss.

Exact fictional four-row example. Observed response pairs are (1.5, 0.5), (−1.5, 0.5), (1.5, −0.5) and (−1.5, −0.5). Rank one sets response 2 to zero, leaving four residuals of magnitude 0.5 and SSE 1. The full fit has SSE 0; fitted singular values 3 and 1 contribute squared values 9 and 1.
Exact fictional four-row example. Observed response pairs are (1.5, 0.5), (−1.5, 0.5), (1.5, −0.5) and (−1.5, −0.5). Rank one sets response 2 to zero, leaving four residuals of magnitude 0.5 and SSE 1. The full fit has SSE 0; fitted singular values 3 and 1 contribute squared values 9 and 1.
Exact fictional data with an orthonormal design. Rank one keeps the first fitted response direction and discards the second; the discarded squared singular value is the increase in training SSE.

This tiny construction checks the optimisation algebra. It provides no evidence about forecast accuracy or the number of factors in market data.

The coefficient-SVD shortcut can fail

The example makes truncating B^OLS\widehat B_{\mathrm{OLS}} look sufficient because X⊤X=IX^\top X=I. Generally the relevant error is ∥X(B−B^OLS)∥F2\lVert X(B-\widehat B_{\mathrm{OLS}})\rVert_F^2, so predictor geometry matters. Use the fitted-response construction above, or an equivalent correctly whitened problem.

For a concrete counterexample, replace the first column of the toy XX by one tenth of itself, obtaining X~\widetilde X, and set Y~=X~diag⁡(3,1)\widetilde Y=\widetilde X\operatorname{diag}(3,1). OLS coefficients remain diag⁡(3,1)\operatorname{diag}(3,1), but fitted singular values are now 11 and 0.30.3. The optimal rank-one coefficients are diag⁡(0,1)\operatorname{diag}(0,1) with loss 0.32=0.090.3^2=0.09. Naively retaining the largest coefficient singular value gives diag⁡(3,0)\operatorname{diag}(3,0) and loss 11. Even orthogonal predictor columns are insufficient for that shortcut when their lengths differ.

Rank is a modelling choice

A smaller rank sacrifices training fit to restrict the forecasting structure; improvement on future observations is a separate question. Select rank and preprocessing inside training data, then assess forecasts on held-out data. Financial time series need validation that respects dates and overlapping outcomes. A low-rank fit alone does not resolve multicollinearity, establish causality or justify ordinary OLS standard errors. The fitted subspace is selected using YY, so counting free matrix entries is not automatically the estimator's effective degrees of freedom; Mukherjee and colleagues examine this distinction.
Principal components regression chooses predictor directions using variation in XX; reduced-rank regression chooses a shared forecasting structure using XX and YY. Canonical correlation analysis instead maximises correlations between scores from two variable blocks. Related matrix techniques can therefore answer different questions.
For the underlying geometry, the Singular Value Decomposition lesson explains singular vectors, rank and squared matrix size. It has a public preview; the full lesson requires membership.

Sources

The four-row illustration, rescaled-design counterexample and figure are original deterministic examples.

Last updated
  • multivariate statistics
  • regression
  • rank constraint
  • dimension reduction
  • singular value decomposition
← Back to the glossaryBack to top ↑