Skip to main content

Do you know the Math for Machine Learning?

There are two different levels of roles in the field of Machine Learning, the ML Engineer and the Research Scientist.


Both these roles are different in essence as the Engineer is the one who implements the Algorithms in the real-world tasks, which is not too different than a regular software Engineer. The only difference is that ML algorithms require a lot of Hyper-parameter tuning. Success requires working knowledge of ML algorithms and a fair amount of Mathematical intuition behind them.

The Research Scientist is the one to design the Algorithm. And they need extensive math knowledge to not only understand every piece of existing Algorithms but also to develop newer ones. And the only thing that keeps them different from Mathematicians is that the math required is not in its entirety.

Following are the high-level topics in Mathematics required for each of these roles.

For Engineers:
    Linear Algebra
    Probability and Statistics
    Basic Calculus

For Scientists:
    Advanced Linear Algebra
    Probability and frequentist Statistics
    Bayesian Reasoning/Statistics
    Optimization Theory
    Real Analysis
    Functional Analysis
    Graph Theory
    Convergence Inequalities
    Topology^






^ Depends on a specific application

*Following is for those who are interested in research in this field.

After you have finished reading from the textbooks, you will have to read several research papers in order to be capable of writing one on your own (as the first author). While reading other papers there could be many occurrences of you not being able to understand the mentioned equation, even after understanding a fair amount of topics from the list. Remember, some papers are more theoretical and it takes hours or even days to understand 10-20 pages. Each and every word/term you encounter, search for its meaning if you don't fully understand it. It is possible that you might get lost in the depths of Math recursively. Don't lose patience, if you really want to dive deep. The profound level of math is something that even mathematicians just... do...., without fully understanding its existence or its.... existence.






Comments

Popular posts from this blog

What is AI?

 It actually seems funny to write answer to this question (as it's so unusual to find an article about this these days 🤔).  AI is short for Artificial Intelligence or intelligence which is created by humans. But what is intelligence then? Intelligence breaks into the tasks that beings are capable of doing. Like thinking, memorising, remembering, deciding, reasoning, predicting, recognising, improving, inventing, reproducing, dreaming, assuming, surviving, feeling, hoping, coping, all these tasks ending with an 'ing' reminds us that they will never end until life (except for reproducing😉). The thing that makes beings actually alive is knowing that they are.  But are all the beings intelligent? Not all of them carry out all those tasks. As being smartest of all we humans still don't know if a mouse dreams or not (atleast Jerry does😏). But we do know, beings with a smaller brain or number of brain cells cannot carry out complex tasks. I'm sure ameoba can't recog...

Do you know Machine Learning?

 Machine Learning is like Jesus, It's everywhere... From pizzerias to Notco (a company which uses AI to make vegan food that tastes like meat) and from banks to Netflix all are using Machine Learning. But can machines actually learn something? 🧐 There are several algorithms that improve performance on a particular task with experience, that's it. By the way, if anyone asked, that was the definition of Machine Learning. The thing that computer systems can actually increase their performance or learn tasks is what AI is driven by.  Machine Learning is basically divided into 3 categories, viz, Supervised Learning, Unsupervised Learning, and Reinforcement Learning.       Supervised Learning is learning from a training set of labeled examples provided by a knowledgeable external supervisor. Each example is a description of a situation together with a specification—the label—of the correct action the system should take to that situation, which is often to ident...

Do you know steps in building a full Machine Learning model?

1. Data Collection In Machine Learning the data is the most important thing, unlike humans who look at a person's face a few times and recognize him/her, ML needs tons of data. The 2001's paper from Microsoft showed that moderate and complex models performed almost the same given sufficient data.  Apart from it, the quality of data is also important, data that does not represent appropriate relation between features and their label is of no use.  2. Data Preprocessing The preprocessing of data is very essential before feeding it to the algorithm, removing irrelevant features, merging highly correlated features, removing or manually adding missing values, and converting data to numeric values, suppose the data contains a feature representing the country and your dataset consists of many countries which might be moderately correlated to your output so you might not wanna remove it, you can convert it into a one-hot encoding  (a zero vector of length equal to the number of c...