CUR matrix approximation

A CUR matrix approximation is a set of three matrices that, when multiplied together, closely approximate a given matrix.[1] A CUR approximation can be used in the same way as the low-rank approximation of the Singular value decomposition (SVD). CUR approximations are less accurate than the SVD, but since the rows and columns come from the original matrix (rather than left and right singular vectors), the CUR approximation is often easy for users to comprehend.

Formally, a CUR matrix approximation of a matrix A is three matrices C, U, and R such that C is made from columns of A, R is made from rows of A, and that the product CUR closely approximates A. Usually the CUR is selected to be a rank-k approximation, which means that C contains k columns of A, R contains k rows of A, and U is a k-by-k matrix. There are many possible CUR matrix approximations, and many CUR matrix approximations for a given rank.

The CUR matrix approximation is often used in place of the low-rank approximation of the SVD in Principal components analysis. The CUR is less accurate, but the columns of the matrix C are taken from A and the rows of R are taken from A. In PCA, each column of A contains a data sample; thus, the matrix C is made of a subset of data samples. This is much easier to interpret than the SVD's left singular vectors, which represent the data in a rotated space. Similarly, the matrix R is made of a subset of variables measured for each data sample. This is easier to comprehend than the SVD's right singular vectors, which are another rotations of the data in space.

Algorithms

The CUR matrix approximation is not unique and there are multiple algorithms for computing one. One is ALGORITHMCUR.[1]

References

  1. 1 2 Michael W. Mahoney; Petros Drineas. "CUR matrix decompositions for improved data analysis". Retrieved 26 June 2012.
This article is issued from Wikipedia - version of the 11/23/2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.