If you are starting out with machine learning, these algorithms will give you the best bang for your money:
▫️ Decision Trees
▫️ Linear Regression
▫️ Logistic Regression
▫️ Random Forest
▫️ AdaBoost
▫️ Naive Bayes
▫️ KNN
▫️ Neural Networks
▫️ K-means
▫️ PCA
If you are looking to make things a little bit more practical, XGBoost will solve a lot of your problems.
I didn’t include it in the previous list because it’s a combination of Decision Trees with Bagging and Boosting, but it’s definitely one of algorithms that I use the most.
Information overload is a real problem. If you do a Google search, there are literally thousands of machine learning algorithms.
This list will keep you focused on the list that will give you the most benefits when you are starting.
Especially with deep learning, where you have many layers full of nodes, it's hard to understand the "thinking" of a network because you'll have to reverse-engineer million of float values and try to make sense of them.
The ability to reuse the knowledge of one model and adapt it to solve a different problem is one of the most consequential breakthroughs in machine learning.
Grab your ☕️ and let's talk about this.
🧵👇
A deep learning model is like a Lego set, with many pieces connected, forming a long structure.
These pieces are layers, and each layer has a responsibility.
Although we don't know exactly the role of every layer, we know that the closer they get to the output, the more specific they get.
The best way to understand what I mean is through an example: a model that will process car images.