Singular Value Decomposition Part 2: Theorem, Proof, Algorithm
jeremykun.com
jeremykun.com
It's one of those tools you always want to try first if you can assume a somewhat linear approximation will work.
Although a useful metric, measuring only the amount of input and output misses other useful characteristics.
The SVD produces more output than input, but the output is very heavily constrained.
Every Lie group has an associated vector space with the same dimension, so many question about Lie groups can be addressed by studying the associate vector space.
To suggest an application of Lie groups and their associated vector spaces, in machine learning one can reduce the number of parameters when a group act over a space (rotations and the like), so you obtain new features to train your machine in a more efficient way.
They are relatable in many ways if you are interested in data filtering and analysis (viewing matrices as data structures rather than as operators in a function space). Generally the SVD is nicer to have, but the FFT is easier to compute (O(n^3) vs O(n^2 log (n)).
Another way to think about them:
An FFT will describe your data in terms of a fixed orthonormal basis: sine and cosine functions of varying frequency.
An SVD will describe your data using a basis that is also orthonormal, but is entirely based on your data.
He goes through SVD and FFT in terms of matrices. Really illuminating course.
v . v = |v|^2, and u and v are orthogonal (u . v = 0) then |u+v|^2 = (u+v) . (u+v) = u.u + v.v = |u|^2 + |v|^2
A nice example of a projection, if v=(1,1,1,...,1) then the projection of u over v is mean(u)*v