Can we do SVD without computing eigenvector decomposition?

1.2k Views Asked by At

I'am studying SVD and PCA.(via Andrew Ng's coursera class)

I heard that using SVD for PCA is numerically more stable than doing eigenvector decomposition to covariance matrix.

From my knowledge so far, I have to do eigenvector decomposition to do SVD.

If he is not wrong, it seems that there is a way to calculate [U, sigma, V] without doing eigenvector decomposition to covariance matrix.

Is there a way? or is my understanding wrong?

1

There are 1 best solutions below

1
On

Yes, there are stable ways to so it without computing the eigenvalue decomposition. See here for a discussion.

You can also see discussions in Trefethen & Bau as well as Golub & van Loan.