for more: wikipedia, machinelearningmastery.com, statbot.co
- Allows to achieve variable reduction for ML computation.
Can also be used for least sqaure linear regression, image compression and denoising data.
Offers various useful applications in signal processing, psychology, sociology, climate, atomospheric science, statistics and astronomy.
-
SVD is a matrix decomposition method. It's stable as all matrices have an SVD.
-
It helps reduce a big matrix to it's constituent parts to make calculations simpler.
-
SVD has been known under names like
factor analysis,principal component decompositionandempirical orthogonal function; mathematically equivalent and need grip over matrix algebra and vector calculus. -
SVD decomposes a larger matrix into 3 matrices as
A = USVᵀ
A is main
m x nmatrixU is
m x northogonal matrix; is left Singular VectorS
Sigmais ann x ndiagonal matrix; Si are called Singular ValuesV is
n x northogonal matrix, transposed; is right Singular VectorIdentity Matrix is a square matrix with diagonal elements 1 and others 0. Diagonal Matrix has all entries other than diagonal as 0. Singular Matrix has determinant 0 or a sqaure matrix which doesn't have a matrix inverse.
-
Sum of squares of
Singular Valuesfrom diagonal matrix should be equal to toal variance inA. Truncated SVD can contain major portion of Variance. -
scipyprovides withsvd()andTruncatedSVD()methods to aid