All Projects → jasmcaus → ai-math-roadmap

jasmcaus / ai-math-roadmap

Licence: MIT license
Your no-nonsense guide to the Math used in Artificial Intelligence

Projects that are alternatives of or similar to ai-math-roadmap

Cs Roadmap
My Computer Science Curriculum
Stars: ✭ 239 (+38.15%)
Mutual labels:  roadmap, mathematics
Ai Expert Roadmap
Roadmap to becoming an Artificial Intelligence Expert in 2021
Stars: ✭ 15,441 (+8825.43%)
Mutual labels:  roadmap, ai-roadmap
graphest
A faithful graphing calculator
Stars: ✭ 42 (-75.72%)
Mutual labels:  mathematics
My NoteBook
サイエンス、テクノロジー、エンジニアリング関連の情報を記載したノート(忘備録)です。
Stars: ✭ 104 (-39.88%)
Mutual labels:  mathematics
string-math
Evaluates a math expression from a string. Supports variables and custom operators.
Stars: ✭ 14 (-91.91%)
Mutual labels:  mathematics
mathraining
Site interactif avec théorie, exercices et problèmes
Stars: ✭ 31 (-82.08%)
Mutual labels:  mathematics
product
Public feedback and ideation discussions for Meilisearch product 🔮
Stars: ✭ 26 (-84.97%)
Mutual labels:  roadmap
Calculo
Escrita colaborativa de recursos educacionais abertos sobre cálculo diferencial e integral..
Stars: ✭ 18 (-89.6%)
Mutual labels:  mathematics
discrete-math-python-scripts
Python code snippets from Discrete Mathematics for Computer Science specialization at Coursera
Stars: ✭ 98 (-43.35%)
Mutual labels:  mathematics
AtCoder
atcoder.jp/user/saikat
Stars: ✭ 24 (-86.13%)
Mutual labels:  mathematics
machine-learning-notebooks
🤖 An authorial collection of fundamental python recipes on Machine Learning and Artificial Intelligence.
Stars: ✭ 63 (-63.58%)
Mutual labels:  mathematics
4ti2
A software package for algebraic, geometric and combinatorial problems on linear spaces. By R. Hemmecke, R. Hemmecke, M. Köppe, P. Malkin, M. Walter
Stars: ✭ 21 (-87.86%)
Mutual labels:  mathematics
Undergraduate-in-Statistics
Using Computer with your Statistics Major Course
Stars: ✭ 57 (-67.05%)
Mutual labels:  mathematics
matematicaelementar
Matemática Elementar para Computação
Stars: ✭ 29 (-83.24%)
Mutual labels:  mathematics
Flutter Roadmap
This is a flutter roadmap and documentation repository. If anyone is interested you can join the party to help the community and make flutter great again.
Stars: ✭ 47 (-72.83%)
Mutual labels:  roadmap
cddlib
An efficient implementation of the Double Description Method
Stars: ✭ 71 (-58.96%)
Mutual labels:  mathematics
coq-big-o
A general yet easy-to-use formalization of Big O, Big Theta, and more based on seminormed vector spaces.
Stars: ✭ 31 (-82.08%)
Mutual labels:  mathematics
tukey
Mini stats toolkit for Clojure/Script
Stars: ✭ 17 (-90.17%)
Mutual labels:  mathematics
GOS-Book.github.io
📙 Пособие для подготовки ГОСу по математике для студентов МФТИ
Stars: ✭ 49 (-71.68%)
Mutual labels:  mathematics
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-91.91%)
Mutual labels:  mathematics

Data Science Math Roadmap

AI Math Roadmap

Your no-nonsense guide to the Math used in Artificial Intelligence

Jason Dsouza MIT License


Overview

A person working in the field of AI who doesn’t know math is like a politician who doesn’t know how to persuade. Both have an inescapable area to work upon!

A week back, I wrote an article on How to Get into Data Science in 2021 and since then I've received several emails from people all over the world asking just how much math is required in Data Science.

I won't lie: It's a lot of math.

And this is one of the reasons that puts off many beginners. After much research and talks with several veterans in the field, I've compiled this no-nonsense guide that covers all of the fundamentals of the math you'll need to know. The concepts mentioned below are usually covered over several semesters in college, but I've boiled them down to the core principles that you can focus on.

This guide is an absolute life-saver for beginners, so you can study the topics that matter most, and an even better resource for practitioners such as myself who require a quick breeze-through on these concepts.

Note: You don't need to know all of the concepts (below) in order to get your first job in Data Science. All you need is a firm grasp of the fundamentals. Focus on those and consolidate them.

Table of Contents

1. Algebra

Knowledge of algebra is perhaps fundamental to math in general. Besides mathematical operations like addition, subtraction, multiplication and division, you'll need to know the following:

2. Linear Algebra

Linear Algebra is the primary mathematical computation tool in Artificial Intelligence and many areas of Science and Engineering. In this, 4 primary mathematical objects and their properties need to be understood:

  • Scalars - a single number (can be real or natural).
  • Vectors - a list of numbers, arranged in order. Consider them as points in space with each element representing the coordinate along an axis.
  • Matrices - a 2-D array of numbers where each number is identified by 2 indices.
  • Tensors - an N-D array of numbers (N>2), arranged on a regular grid with N-axes. Important in Machine Learning, Deep Learning and Computer Vision
  • Eigenvectors & Eigenvalues - special vectors and their corresponding scalar quantity. Understand the significance and how to find them.
  • Singular Value Decomposition - factorization of a matrix into 3 matrices. Understand the properties and applications.
  • Principal Component Analysis (PCA) - understand the significance, properties, and applications.

Properties such as the Dot product, Vector product and the Hadamard product are useful to know as well.

3. Calculus

Calculus deals with changes in parameters, functions, errors and approximations. Working knowledge of multi-dimensional calculus is imperative in Data Science. The following are the most important concepts (albeit non-exhaustive) in Calculus:

  • Derivatives - rules (addition, product, chain rule etc), hyperbolic derivatives (tanh, cosh etc) and partial derivatives.
  • Vector/Matrix Calculus - different derivative operators (Gradient, Jacobian, Hessian and Laplacian)
  • Gradient Algorithms - local/global maxima & minima, saddle points, convex functions, batches & mini-batches, stochastic gradient descent, and performance comparison.

4. Statistics & Probability

5. Information Theory

An important field that has made significant contributions to AI and Deep Learning, and is yet unknown to many. It can be thought of as an amalgamation of calculus, statistics and probability.

  • Entropy - also called Shannon Entropy. Used to measure the uncertainty of in an experiment.
  • Cross-Entropy - compares two probability distrubutions & tells us how similar they are.
  • Kullback Leibler Divergence - another measure of how similar two probability distrubutions are.
  • Viterbi Algorithm - widely used in Natural Language Processing (NLP) & Speech
  • Encoder-Decoder - used in Machine Translation RNNs & other models.

In Artificial Intelligence, maths is very important. Without it, it's comparable to a human body without a soul. You can treat the mathematical concepts as a pay-as-you-go: whenever a foreign concept pops up, grab it and devour it! The guide above presents a minimal, yet comprehensive, resource to understand any kind of topic or concept in AI.

Good luck!

Contributing

If you think this roadmap can be improved, please do open a PR with any updates and submit any issues. We will continue to improve this, so you might want to consider watching/starring this repository to revisit it in the future.

Have a look at the contribution guide for how to update the roadmap.

  • Open a pull request with improvements
  • Discuss ideas in issues
  • Spread the word
  • Reach out with any feedback

Credits

This roadmap was created by Jason Dsouza and made publically available under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].