Tutorials › Linear Algebra › Low-Rank Reconstruction in Principal Component Analysis

Pseudoinverse and Low-Rank Approximation · Tutorial 824 of 1000

Low-Rank Reconstruction in Principal Component Analysis

Use the truncated SVD to reconstruct centered data, quantify the variance retained by principal directions, and calculate the squared reconstruction error.

Advanced 12 min read

What You'll Learn

  • Express centered observations as a matrix whose rows are observations and whose columns are features.
  • Project observations onto the first k right-singular directions and form their reconstruction.
  • Connect singular values to the eigenvalues of the sample covariance matrix.
  • Calculate the fraction of total variance retained by a principal-component reconstruction.
  • Derive the squared Frobenius reconstruction error, including for rectangular data matrices.
  • Recognize when zero singular directions add no reconstruction information.

From Centered Observations to Principal Components

Principal component analysis (PCA) replaces a set of centered observations with coordinates along a selected collection of directions in feature space. Keeping the directions with the greatest variation gives a low-dimensional representation; projecting back onto those directions gives an approximation to the original observations. The singular value decomposition (SVD) makes both the representation and the information lost in reconstruction precise.

Let \(\mathbf{X}\in\mathbb{R}^{m\times n}\) be a centered data matrix: its \(m\) rows represent observations, its \(n\) columns represent features, and each column has mean zero across the observations. We assume \(m\ge2\), so the sample covariance matrix is defined. Write the transpose of row \(i\) as the column vector \(\mathbf{x}_i\in\mathbb{R}^n\). Thus a direction in feature space is a column vector in \(\mathbb{R}^n\).

Use an SVD with singular values in descending order. Set \(s=\min(m,n)\). The singular-vector expansion is

$$ \mathbf{X}=\sum_{j=1}^{s}\sigma_j\mathbf{u}_j\mathbf{v}_j^{\top}, \qquad \sigma_1\ge\cdots\ge\sigma_s\ge0. $$

Here \(\mathbf{u}_1,\dots,\mathbf{u}_s\) are orthonormal vectors in \(\mathbb{R}^m\), and \(\mathbf{v}_1,\dots,\mathbf{v}_s\) are orthonormal vectors in \(\mathbb{R}^n\). Complete the right singular vectors to an orthonormal basis \(\mathbf{v}_1,\dots,\mathbf{v}_n\) of \(\mathbb{R}^n\). The added right singular directions, if any, lie in \(\operatorname{Nul}\mathbf{X}\). The expansion stops at \(s\): it does not require left singular vectors with indices greater than \(s\).

Definition: For \(0\le k\le n\), let \(\mathbf{V}_k=\begin{bmatrix}\mathbf{v}_1&\cdots&\mathbf{v}_k\end{bmatrix}\), with \(\mathbf{V}_0\) understood to have no columns. The projection of the centered data onto the first \(k\) right-singular directions is \(\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}\). Its reconstruction is denoted by \(\mathbf{X}_k=\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}\). When \(k\le s\), this equals \(\sum_{j=1}^{k}\sigma_j\mathbf{u}_j\mathbf{v}_j^{\top}\).

For an individual observation, the score vector is \(\mathbf{V}_k^{\top}\mathbf{x}_i\in\mathbb{R}^k\). Its reconstructed column is \(\mathbf{V}_k\mathbf{V}_k^{\top}\mathbf{x}_i\). The matrix formula \(\mathbf{X}_k=\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}\) applies this projection to every observation at once.

Projection, Variance, and Reconstruction Error

Because the columns of \(\mathbf{V}_k\) are orthonormal, \(\mathbf{V}_k^{\top}\mathbf{V}_k=\mathbf{I}_k\). Consequently, \(\mathbf{P}_k=\mathbf{V}_k\mathbf{V}_k^{\top}\) is symmetric and satisfies \(\mathbf{P}_k^2=\mathbf{P}_k\). It projects onto the span of the selected feature directions. For each observation, the residual \(\mathbf{x}_i-\mathbf{P}_k\mathbf{x}_i\) is orthogonal to that span, so the reconstruction is the closest point in the selected subspace. This also explains why the reconstruction error measures the variation discarded by the projection.

The sample covariance matrix of centered observations is \(\mathbf{C}=\frac{1}{m-1}\mathbf{X}^{\top}\mathbf{X}\). Its eigenvalues in descending order are \(\lambda_j=\frac{\sigma_j^2}{m-1}\) for \(1\le j\le s\), followed by zeros if \(n>s\). Thus the singular vectors on the right are covariance directions, and the squared singular values—not the singular values themselves—measure variance along those directions.

Theorem (Variance retained by the first \(k\) directions): For \(0\le k\le n\), the total sample variance of the projected observations is \(\frac{1}{m-1}\sum_{j=1}^{\min(k,s)}\sigma_j^2\). If \(\mathbf{X}\ne\mathbf{O}\), the fraction of total sample variance retained is \(\frac{\sum_{j=1}^{\min(k,s)}\sigma_j^2}{\sum_{j=1}^{s}\sigma_j^2}\). Among all subspaces of \(\mathbb{R}^n\) of dimension \(k\), the span of the first \(k\) right-singular directions retains the greatest total sample variance.

Proof. For any orthonormal basis \(\mathbf{q}_1,\dots,\mathbf{q}_k\) of a \(k\)-dimensional subspace, the total sample variance of the projected observations is \(\frac{1}{m-1}\sum_{\ell=1}^{k}\|\mathbf{X}\mathbf{q}_\ell\|^2=\sum_{\ell=1}^{k}\mathbf{q}_\ell^{\top}\mathbf{C}\mathbf{q}_\ell\). The covariance matrix has an orthonormal eigenbasis \(\mathbf{v}_1,\dots,\mathbf{v}_n\), with eigenvalues \(\lambda_1\ge\cdots\ge\lambda_n\ge0\), where \(\lambda_j=\sigma_j^2/(m-1)\) for \(j\le s\) and \(\lambda_j=0\) for \(j>s\). Define \(\alpha_j=\sum_{\ell=1}^{k}|\mathbf{v}_j^{\top}\mathbf{q}_\ell|^2\). The orthogonal projection onto the span of the \(\mathbf{q}_\ell\) cannot increase the length of a unit vector, so \(0\le\alpha_j\le1\); summing the squared coordinates of each \(\mathbf{q}_\ell\) in the orthonormal eigenbasis gives \(\sum_{j=1}^{n}\alpha_j=k\). The variance is therefore \(\sum_{j=1}^{n}\lambda_j\alpha_j\). If \(k=0\), this is zero. If \(k\ge1\), then \(\sum_{j=1}^{k}\lambda_j-\sum_{j=1}^{n}\lambda_j\alpha_j =\sum_{j=1}^{k}\lambda_j(1-\alpha_j)-\sum_{j=k+1}^{n}\lambda_j\alpha_j \ge\lambda_k\bigl(\sum_{j=1}^{k}(1-\alpha_j)-\sum_{j=k+1}^{n}\alpha_j\bigr)=0\). The last equality follows from \(\sum_j\alpha_j=k\). Thus no \(k\)-dimensional subspace retains more variance than the first \(k\) eigen-directions. Choosing those directions gives \(\alpha_j=1\) for \(j\le k\) and \(0\) otherwise, so the bound is attained. Substituting the eigenvalues gives the stated formula. If \(\mathbf{X}\ne\mathbf{O}\), total variance is positive and dividing the retained variance by it gives the stated fraction. \(\square\)

Theorem (Squared reconstruction error): For \(0\le k\le n\), the squared Frobenius error is \(\|\mathbf{X}-\mathbf{X}_k\|_F^2=\sum_{j=\min(k,s)+1}^{s}\sigma_j^2\), where a sum with its lower index greater than \(s\) is zero. Here the Frobenius norm is the square root of the sum of the squares of all matrix entries.

Proof. The columns of \(\mathbf{V}_k\) are orthonormal. If \(k\le s\), multiplying the singular-vector expansion of \(\mathbf{X}\) by \(\mathbf{V}_k\mathbf{V}_k^{\top}\) keeps the terms with \(j\le k\) and removes those with \(j>k\). Therefore \(\mathbf{X}-\mathbf{X}_k=\sum_{j=k+1}^{s}\sigma_j\mathbf{u}_j\mathbf{v}_j^{\top}\). The matrices \(\mathbf{u}_j\mathbf{v}_j^{\top}\) are orthonormal in the Frobenius inner product, since \(\operatorname{tr}((\mathbf{u}_i\mathbf{v}_i^{\top})^{\top}\mathbf{u}_j\mathbf{v}_j^{\top})=(\mathbf{u}_i^{\top}\mathbf{u}_j)(\mathbf{v}_j^{\top}\mathbf{v}_i)\), which is \(1\) if \(i=j\) and \(0\) otherwise. Hence the squared Frobenius norm of the residual is the sum of the squared coefficients, \(\sum_{j=k+1}^{s}\sigma_j^2\). If \(k>s\), all right singular directions not included among the first \(s\) are in \(\operatorname{Nul}\mathbf{X}\), so \(\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}=\mathbf{X}\); the error is zero, as is the stated empty sum. \(\square\)

Worked Reconstructions and Variance Calculations

Worked Example: One Principal Direction in Two Features

Consider the centered data matrix \(\mathbf{X}=\begin{bmatrix}1&1\\-1&1\\0&-2\end{bmatrix}\). Its columns sum to zero. Find the reconstruction using \(k=1\), the retained variance fraction, and the squared reconstruction error.

The columns are orthogonal: their inner product is \(1-1+0=0\). Their squared lengths are \(2\) and \(6\). Thus the right singular directions are \(\mathbf{v}_1=\begin{bmatrix}0\\1\end{bmatrix}\) and \(\mathbf{v}_2=\begin{bmatrix}1\\0\end{bmatrix}\), with \(\sigma_1=\sqrt{6}\), \(\sigma_2=\sqrt{2}\). The first direction keeps the second feature. Directly applying the projection gives

$$ \mathbf{X}_1 =\mathbf{X}\begin{bmatrix}0&0\\0&1\end{bmatrix} =\begin{bmatrix}0&1\\0&1\\0&-2\end{bmatrix}. $$

The covariance eigenvalues are \(6/2=3\) and \(2/2=1\), since \(m-1=2\). Total sample variance is \(3+1=4\), and retained sample variance is \(3\), so the retained fraction is \(3/4\). The residual is \(\mathbf{X}-\mathbf{X}_1=\begin{bmatrix}1&0\\-1&0\\0&0\end{bmatrix}\), giving squared error \(1^2+(-1)^2=2\). Check: the squared singular-value tail is \(\sigma_2^2=2\), and the total squared data norm is \(6+2=8\); the retained squared norm is \(6\), so \(8-6=2\) agrees with the direct residual calculation.

Worked Example: A Rectangular Matrix with More Features Than Observations

Let \(\mathbf{X}=\begin{bmatrix}1&0&1\\-1&0&-1\end{bmatrix}\). Its two rows sum to zero. Reconstruct with \(k=1\), and explain what happens if all three right directions are retained.

Set \(\mathbf{u}_1=\frac{1}{\sqrt{2}}\begin{bmatrix}1\\-1\end{bmatrix}\) and \(\mathbf{v}_1=\frac{1}{\sqrt{2}}\begin{bmatrix}1\\0\\1\end{bmatrix}\). Multiplication gives \(\mathbf{X}\mathbf{v}_1=\begin{bmatrix}\sqrt{2}\\-\sqrt{2}\end{bmatrix}=2\mathbf{u}_1\), so \(\sigma_1=2\). The reconstruction is

$$ \mathbf{X}_1 =2\mathbf{u}_1\mathbf{v}_1^{\top} =\begin{bmatrix}1&0&1\\-1&0&-1\end{bmatrix} =\mathbf{X}. $$

The check \(\mathbf{X}\mathbf{v}_1=2\mathbf{u}_1\) verifies the singular-vector calculation, and the displayed reconstruction verifies that the error is zero. The rank is one, so the other two right singular directions can be chosen in the null space; adding them cannot change \(\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}\). In particular, using all three right directions still reconstructs \(\mathbf{X}\) exactly. There are only \(s=\min(2,3)=2\) singular-vector terms in the SVD expansion, however: a third right direction does not call for a third left singular vector.

Worked Example: Comparing a Principal Direction with Another Direction

For the centered matrix in the first example, compare the total squared projected lengths using the principal direction \(\mathbf{v}_1=\begin{bmatrix}0\\1\end{bmatrix}\) and the unit direction \(\mathbf{q}=\frac{1}{\sqrt{2}}\begin{bmatrix}1\\1\end{bmatrix}\).

The principal direction has \(\|\mathbf{X}\mathbf{v}_1\|^2=6\), as its projected data are the second column of \(\mathbf{X}\), with entries \(1,1,-2\). For \(\mathbf{q}\), the projected data are

$$ \mathbf{X}\mathbf{q} =\begin{bmatrix}\sqrt{2}\\0\\-\sqrt{2}\end{bmatrix}, \qquad \|\mathbf{X}\mathbf{q}\|^2=2+0+2=4. $$

Thus the principal direction retains more squared variation: \(6>4\). The total squared data norm is \(8\), so the residual squared errors for these one-dimensional reconstructions are \(8-6=2\) and \(8-4=4\), respectively. Check: for \(\mathbf{q}\), the projection matrix is \(\mathbf{q}\mathbf{q}^{\top}=\frac12\begin{bmatrix}1&1\\1&1\end{bmatrix}\). Applying it gives \(\mathbf{X}\mathbf{q}\mathbf{q}^{\top}=\begin{bmatrix}1&1\\0&0\\-1&-1\end{bmatrix}\); the residual is \(\begin{bmatrix}0&0\\-1&1\\1&-1\end{bmatrix}\), whose squared Frobenius norm is \(4\).

Common Pitfalls

Do not confuse singular values with variance. In the first example, using \(\sqrt{6}/(\sqrt{6}+\sqrt{2})\) as the retained variance fraction is incorrect: singular values measure lengths, while variance uses their squares. The correct fraction is \(6/(6+2)=3/4\).

Do not create left singular vectors beyond the available dimensions. For the \(2\times3\) matrix in the rectangular example, a formula such as \(\sum_{j=1}^{3}\sigma_j\mathbf{u}_j\mathbf{v}_j^{\top}\) would require \(\mathbf{u}_3\in\mathbb{R}^2\) as a third orthonormal left singular vector, which cannot exist. The valid expansion stops at \(s=2\). For any \(k\le n\), the safe projection formula is \(\mathbf{X}\mathbf{V}_k\mathbf{V}_k^{\top}\); if \(k>s\), the additional right directions contribute no new reconstruction.

If \(\mathbf{X}=\mathbf{O}\), total variance is zero and a retained-variance fraction is undefined, not zero or one. The reconstruction error formula still applies and gives zero for every \(k\). In nonzero data, the retained fraction and squared error are complementary: the retained squared singular values plus the discarded squared singular values equal \(\|\mathbf{X}\|_F^2\).

Check Your Understanding

Use the definitions and formulas above; show the squared singular values when calculating variance.

  1. For a centered data matrix with singular values \(5,2,0\), what fraction of total variance is retained when \(k=1\)?
  2. If \(\mathbf{X}\in\mathbb{R}^{4\times6}\) and \(k=5\), which projection formula avoids requiring nonexistent left singular vectors?
  3. For singular values \(4,3,1\), find the squared Frobenius reconstruction error when \(k=2\).
  4. Explain why adding a right singular direction in \(\operatorname{Nul}\mathbf{X}\) does not change the reconstruction.
  5. For a centered data matrix with \(\mathbf{X}\ne\mathbf{O}\), why is the total sample variance positive?

Test yourself: Linear Algebra final exam practice

Ready to check what you know? Work a full-length practice final, then open the complete worked solutions.

Want all 1,114 practice problems?

This tutorial covers one topic. Calc Pass covers the full Calculus AB & BC curriculum (the core of Calculus I and II): full review, every practice question, and step-by-step solutions to each one.

QR code to download the Calc Pass app

Get the Calc Pass App

Scan to download and practice on the go, with instant scoring.

Calc Pass Volume 1: 1,114 Practice Questions book cover

Vol. 1: 1,114 Questions

The complete practice question bank, organized by AB & BC topic.

View on Amazon
Calc Pass Volume 2: Solutions Manual book cover

Vol. 2: Solutions Manual

Fully worked solutions to every question in Volume 1.

View on Amazon