Low-Rank Approximation
Low-rank approximation replaces a matrix with another matrix that has fewer independent directions. It is a compression and denoising idea: preserve the strongest shared structure and discard smaller directions, measured by a chosen norm.
Defining math
If is the SVD, its rank- truncation is
Here contains the first left singular vectors, contains the first right singular vectors, and keeps the largest singular values. The approximation keeps the directions with the most matrix energy and removes the remaining singular directions.
The Eckart-Young theorem says this is optimal in Frobenius norm:
The candidate matrix ranges over all matrices with rank at most , and measures entrywise squared reconstruction error. The theorem says truncated SVD is not just a convenient compression rule; it is the best rank- reconstruction under this norm.
The error is exactly the energy in discarded singular values,
This mechanism is related to truncated SVD, but learned recommender factors usually optimize observed entries rather than decomposing a fully observed matrix.
Worked example
Take the matrix . Computed numerically, its singular values are . By the error formula above, the Frobenius error of the best rank- approximation is the energy in the discarded singular values.
Keeping two singular directions discards only , so . Keeping one direction discards and , giving
Caveats
Low rank is an assumption. It can erase rare but important directions, and missing entries are not zeros. For sparse interaction data, use a model whose loss matches the observation process, not raw SVD on an arbitrary filled matrix.
References
Nav