I am an Android programmer. Now, I would like to learn machine learning. I know it requires a mathematical background, like statistics, probability, calculus and linear algebra. However, I am a bit lost. Where should I start from? Can someone provide me a road map for how to learn the mathematical background required for machine learning?

  • $\begingroup$ Most machine learning algorithms requires very very basic math, like dot product and simple functions like sin, cos (if you know what they are, that's enough)... Then you will encounter my enemy, the Back propagation, which forces you to open Calculous, it is not that complex but for math-dull people like.. everyone in the world, it requires some dedication. Short answer, start by learning ML and lookup math as required. $\endgroup$ – Aus May 9 '17 at 11:11
  • $\begingroup$ Start off by reading Handbook of Neuroevolution through Erlang amazon.com/Handbook-Neuroevolution-Through-Erlang-Gene/dp/…, a great start and requires very basic math. $\endgroup$ – Aus May 9 '17 at 11:15
  • $\begingroup$ A related question: What do I need to study for machine learning?. $\endgroup$ – nbro Jun 2 at 16:28

You should begin from Dr Andrew Ng machine learning course on Coursera. It's probably the most popular course for newcomers in machine learning. It's a free course.

You should also grab "Elements of Statistical Learning" ebook PDF. It's a free book.

You may want to focus on:

  1. Regression
  2. Cross validation
  3. Bias-variance tradeoff
  4. Decision surface
  5. Gradient descent

And more...


If you are interested to deepen your statistical concepts before diving into machine learning, i would recommend Introduction to Statistics: Descriptive Statistics course in edX

where you'll learn

  • The fundamental concepts and methods of statistics
  • How to intepret graphical and numerical summaries of data
  • Understand the reasoning behind the calculations, the assumptions under which they are valid, and the correct interpretation of results

The link for course is edX

This will definitely clarify your stat background with added benefit of certification.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.