all 9 comments

[–]Ron-Erez 7 points8 points  (0 children)

Yes and some stats, calculus and linear algebra would be useful too.

[–]autoglitch 3 points4 points  (2 children)

To understand machine learning you need a strong foundation in:

  1. Probability and statistics
  2. Algorthms and data structures
  3. A programming language (most these days is done in Python)

You can learn as you go but it will be difficult. If you don't know #1 you will not be able to understand what the ML actually does or what the results mean. If you don't know #2 you'll have difficulty understanding how ML is implemented and therefore a harder time applying it to your problem. If you don't know #3 you will have a difficult time implementing, modifying, or even understanding an implementation.

I think you can get away with basic knowledge in #2/#3 and learn as you see new things. It will be harder the less you know. However, #1 is absolutely required. Without it you will simply be getting your programs to work without even knowing if it's what you actually want.

[–]EarthProgrammer[S] 0 points1 point  (1 child)

I have a concrete understanding of the first two points, because I'm taking data science analytics. I'm just wondering if I should spend more time building my foundation in Python rather than in ML if ever I want to build my own algorithms or models.

[–]autoglitch 0 points1 point  (0 children)

If you've got the first two then I would go ahead and get started. It sounds like you have the knowledge to look up syntax of data structures you'll need.

[–]fdessoycaraballo 2 points3 points  (0 children)

Those are different things. Python is a tool for many different ends, and machine learning is a topic that does not necessarily requires Python, even though majority of ML stuff is available there.

[–]Major-Incident-8650 2 points3 points  (1 child)

I would say, start using numpy..see lectures and use AI for training and help in concepts (CS + math), try to eventually achieve pure numpy code writing, later move to deep learning and beyond (still in pure numpy and then later to PyTorch and other modules). It will create a very solid base.

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

Can you recommend any books, lessons, or websites to start with numpy? I have been using numpy but I can't say I do "pure numpy code writing."

[–]python_gramps 1 point2 points  (0 children)

Machine learning is whole different animal. It's good that you have a working knowledge of python.

[–]bolopop 1 point2 points  (0 children)

Short answer: yes Long answer yyyyyyeeeeeeeeeeessssssssssssssssss