Christmas Carol and other eigenvectors
evelinag.com
evelinag.com
https://en.wikipedia.org/wiki/Singular_value_decomposition#C...
Randomised methods have also gotten popular in recent years:
https://code.google.com/p/redsvd/
http://arxiv.org/abs/0909.4061
This is one case where the machine learning community takes a numerical analysis idea and by giving it a different name also loses some of the insights associated with the other name. Normally I don't care if they call it "training" instead of "line search" or "features" instead of "dimensions", but PCA should be using better algorithms. Instead of telling everyone to just use the inferior method of using generic eigenvalue solvers, use better specialised methods.
I know that finding eigenvalues of A'A is "good enough", and I guess "eigenvalue" is already a big enough word for most programmers, but there's no reason to not relegate better methods to specialised libraries and make those specialised libraries available. If nothing else, LAPACK and ARPACK have bindings for almost every language.
Recent work has involved creating word and sentence vectors that capture much richer dynamics and this is where a lot of the excitement is coming from in the deep learning world wrt text (of any language, maybe even computer code, as it turns out)
I've been wanting to try applying these machine learning techniques to this type of problem (could be for clustering--which was your example--classification, regression, or sample generation--of eg novel and probable sequences?)
If you or anyone here as an interest in this sort of thing on the bio side, please contact me (email in profile)