| Great write-up, and awesome list of resources! The only thing I'd probably add is that there's a pretty significant gap going from learning linear algebra to more advanced topics such as LDA. For people who are just getting started with machine learning, it's probably best to get started with implementing some of the more "intuitive" algorithms such as decision trees, k-means, and naive Bayes before moving over to some of the more recent academic work. Other things that are pretty useful, but often forgotten, such as feature selection, data normalization, and even data visualization. Algorithms are usually just one part of machine learning, but even the best algorithm wouldn't be able to do anything without identifying what the best features of your data are. Still, it's a great list of more advanced topics, and definitely something I'll keep bookmarked for future reference. |
For LDA you'll need to understand Dirichlet processes, I find the introduction by Frigyik et al. [2] to be excellent for that. You may need to read A Measure Theory Tutorial (Measure Theory for Dummies) by Gupta [3] before. Finally, I put there the two most influential LDA papers to me: [4] and then [5].
[1] http://www.inference.phy.cam.ac.uk/mackay/itila/book.html
[2] http://www.ee.washington.edu/research/guptalab/publications/...
[3] https://www.ee.washington.edu/techsite/papers/documents/UWEE...
[4] http://www.psychology.adelaide.edu.au/personalpages/staff/si...
[5] http://videolectures.net/site/normal_dl/tag=83534/nips2010_1...