Machine Learning - Skills
A Machine Learning expert requires skills across several domains. The skills that you need to acquire are listed below.
-
Statistics
-
Probability Theories
-
Calculus
-
Optimization techniques
-
Visualization
Necessity of Various Skills of Machine Learning
Here are some examples of what skills you need to acquire:
Mathematical Notation
Machine learning algorithms are heavily based on mathematics. The level of mathematics you need to know is probably just a beginner level. It is important that you understand the notation used by mathematicians in their equations. For example - if you are able to read the notation and comprehend what it means, you are ready for learning machine learning. If you cannot, you may need to brush up your mathematics knowledge.
Probability Theory
Test your probability theory knowledge with this example: Classifying with conditional probabilities.
By using these definitions, we can define the Bayesian classification rule−
-
If P(c1|x, y) > P(c2|x, y) , the class is c1 .
-
If P(c1|x, y) < P(c2|x, y) , the class is c2 .
Optimization Problem
Here is an optimization function
Subject to the following constraints −
All you need to do is read and understand the above.
Visualization
To interpret the results of the algorithm, you need to understand the various types of visualization plots.
You need good programming skills to code those algorithms in addition to the above theoretical aspects of machine learning.
In the next chapter, we will examine what it takes to implement ML.