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
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 X be an n×p predictor matrix and Y an n×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ˉ, with means written as column vectors.
For a chosen integer 0≤r≤min(p,q), the unweighted least-squares problem is
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 B must lie in a shared subspace of dimension at most r.
Equivalently, write B=AC⊤, where A is p×r and C is q×r. The scores XA feed all response forecasts through C. These factors are not uniquely labelled economic forces: for any invertible r×r matrix H, replacing A with AH and C with CH−⊤ leaves B unchanged.
Truncate the fitted responses
Assume first that centred X has full column rank. Define
BOLS=(X⊤X)−1X⊤Y,Y=XBOLS=PXY.
Take the singular value decomposition of Y, and let Vr contain its first r right singular vectors. A solution is
Br=BOLSVrVr⊤,XBr=YVrVr⊤.
Why this matrix? Orthogonality of OLS residuals gives
∥Y−XB∥F2=∥Y−Y∥F2+∥Y−XB∥F2.
The first term is fixed. The second is minimised by the best rank-r approximation to the fitted matrix. If its singular values are d1≥d2≥⋯, the minimum loss is the full OLS loss plus ∑k>rdk2. Bunea, She and Wegkamp give this construction in §2.1.
For rank-deficient X, 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.5−0.50.5−0.50.50.5−0.5−0.5,Y=X(3001).
Here X⊤X=I. The full OLS coefficient matrix is diag(3,1) and fits Y exactly. Its fitted response matrix has singular values 3 and 1. Rank one keeps the larger direction:
B1=(3000).
The first response stays exact. The second is predicted as zero, leaving residuals 0.5,0.5,−0.5,−0.5. Thus the total squared error rises from 0 to 4(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 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 BOLS look sufficient because X⊤X=I. Generally the relevant error is ∥X(B−BOLS)∥F2, 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 X by one tenth of itself, obtaining X, and set Y=Xdiag(3,1). OLS coefficients remain diag(3,1), but fitted singular values are now 1 and 0.3. The optimal rank-one coefficients are diag(0,1) with loss 0.32=0.09. Naively retaining the largest coefficient singular value gives diag(3,0) and loss 1. 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 Y, 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 X; reduced-rank regression chooses a shared forecasting structure using X and Y. 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.