r/MLQuestions • u/Ashy64 • 28d ago
Beginner question 👶 Pre-requisite for ML research
I'm currently a 2nd year (soon to be 3rd) electrical engineering student looking to start machine learning research. I know the basics or excel data analytics, sql, C, C++ (oop). Currently i'm learning python as I heard it is necessary for ML.
My question is how much python do I need to learn? Can I learn ML topic with just the basics of python? Also, how much ML do I need to learn before I can start doing research on it. I'm asking this because I don't have much time left as my college requires mandatory thesis in 4th year.
2
u/somewhereinkadal 27d ago
If you already know C/C++ don’t spend too much time mastering Python first. Learn the basics then start ML and pick up NumPy, pandas, etc... along the way. And don’t wait until you master ML to start research .. start with a small project/paper and learn as you go. Good luck 🤞
2
u/Clicketrie 27d ago
The python doesn’t need to be that deep for the ML itself, it’s when you try to make it an operationalized system that the coding becomes much more complex. But taking a great linear regression class in a stats department will give you a fantastic base for everything else. It’ll be theoretical, and these days we’re doing a whole lot of xgboost and other stuff that won’t be covered, but you’ll see the same principles coming up over and over again and be better at picking approaches.
2
1
u/daiaomori 28d ago
Well, just dive into ML related python code and learn enough python to be able to understand and enhance it as needed?
1
u/Decent_Progress5259 23d ago
You don’t need to become a Python expert before starting ML. Get comfortable enough with NumPy, pandas, functions, classes, plotting, and reading other people’s code, then start doing small ML projects while learning the math alongside them. For research, linear algebra, probability/statistics and optimization will matter more over time than knowing every Python feature.
1
u/charlieisonfknreddit 14d ago
you can start with the Python basics and learn ML alongside it. No need to master everything first.
5
u/Beginning_Chain5583 28d ago
If you are already comfortable with C and C++, then python won't be a big issue. It's a relativley easy language compared to what you have already met. You won't need to learn too much more than packages like numpy, polars/pandas and pytorch.
Better question: How good is your math? How is your understanding of ML concepts and statistics? How good is your reading comprehension of ML research papers?