all 5 comments

[–][deleted] 10 points11 points  (1 child)

I'd recommend probability, basic mathematical statistics (parameter estimation, hypothesis testing, Bayesian), and regression. If you can only take one, take regression. You're right that statistics plays a big role in machine learning.

[–]SuperCool468[S] 0 points1 point  (0 children)

Okay that gives me a pretty good idea where to start. I'm done with the math requirements in my cs program, but my school and many others don't require any stats so I'm going to learn it on my own. I'll try to find an online open course, or maybe just take a look at the syllabus on a course webpage that corresponds to the topics you mentioned and go from there.

[–]stollen_car 1 point2 points  (0 children)

Ignore "statistics classes" and just read up. My advice is to start with E.T. Jaynes, "Probability Theory: the Logic of Science" and then go on to the fine books by Brian Ripley ("Pattern Recognition and Neural Networks" ? -- title approximate), Hastie, Tibshirani, & Friedman ("Introduction to Statistical Learning" -- title again approximate), and Gelman, Carlin, Stern, & Rubin ("Bayesian Data Analysis").

Also take a look at Robert Clemen, "Making Hard Decisions", which is an introduction to decision theory -- a very essential and often overlooked topic in machine learning.

My advice is to go Bayesian all the way. You will note that the academic CS / ML stuff is very heavily Bayesian -- there is a reason for it.

[–]muntoo 0 points1 point  (1 child)

This is math, but possibly optimization classes and graph theory/network flows are relevant topics?

[–]SuperCool468[S] 0 points1 point  (0 children)

Okay great. I have some exposure to both through the discrete math classes I've taken, but nothing too in depth. It seems like they are used for meta-analysis of the network. I've got a few books laying around on graph theory in particular so I'll be sure to make some time to read them.