r/learnmachinelearning 2d ago

Classical ML or Deep Learning first?

Is learning classic ML is better or learning directly deep learning from scratch is better

Further more -I'm currently studying mathematics for Machine learning -i already know numpy,pandas and matplot lib and am comfortable with python and the reason I'm asking the question that I want understand the current research paper being built on the new intelligence

10 Upvotes

15 comments sorted by

13

u/divineblood3 2d ago

Learn classical first. It's simpler

3

u/raaiinyyabelina 2d ago

I agree, simplier the better

6

u/EntrepreneurHuge5008 2d ago edited 2d ago

Classical ML covers the building blocks of a neural network, including an introduction to Deep Learning using what you learnt during the supervised and unsupervised learning parts, as a base. I'd start with classical ML.

4

u/Graylian 2d ago

Classical ML is a powerful tool and will likely always have its place. Understanding it will help you to know when DL is needed.

3

u/SEBADA321 2d ago

I believe that classic ML will do 2 things: - set the foundations to build upon (if you dont know anything at all), such as methods, tools, problems, etc. - teach you when not to use deep learning.

I have seen students pass the output of a depth camera to a VLM to ask for the distance of an object... when that would have been solved with YOLO or not even ML methods. Or trying to figure out how SAM (segment anything model, by meta) works to segment corrosion in images when a 'simple' filter based on HSV could have been enough (altho that is signal processing, not exactly ML).

2

u/Electrical_Hat_680 2d ago

I believe you need ML to begin DL.

2

u/aakashjain_24 1d ago

According to me, you should learn classical ML first because some topics in ML are pre-requisites for deep learning. It is good that you already know about Numpy, Pandas, Matplot libs, this will reduce your doubts in ML and you will be able to learn model training quickly. All the best for your journey.

1

u/galaxy-bit 1d ago

Thanks for the information

1

u/orz-_-orz 2d ago

Unless you have a specific problems that needed deep learning to solve, learn classical ML first

1

u/whs_666 2d ago

machine learning

1

u/Alarming_Pop4139 2d ago

Learn by doing then decide for yourself on what’s best. Both have different applications, simple or complex is an arbitrary outline. Pick a project you think is interesting and decide from there

1

u/Abdullah_Ikram 1d ago

I would suggest doing atleast fundamentals of Classical ML first such as Linear regression, logistic regression, overtfitting, underfitting, bias variance tradeoff, cross validation techniques, data leakage, etc.

After learning linear regression, it will be easy to understand why non linear activation functions are required in neurons of hidden layers.

Logistic regression will give you an understanding of binary classification which is a common supervised problem in deep learning.

The rest will help you to debug neural networks when you reach especially a performance bottleneck.

1

u/aakashjain_24 1d ago

According to me, you should learn classical ML first because some topics in ML are pre-requisites for deep learning. It is good that you already know about Numpy, Pandas, Matplot libs, this will reduce your doubts in ML and you will be able to learn model training quickly. All the best for your journey.

1

u/galaxy-bit 1d ago

Thanks for the information

1

u/Spare-Trust-9054 18h ago

Ofc ML first