All Projects → pabloinsente → math-app-ml

pabloinsente / math-app-ml

Licence: other
Essential mathematics for applied machine learning and data science

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to math-app-ml

Mather
zzllrr mather(an offline tool for Math learning, education and research)小乐数学,离线可用的数学学习(自学或教学)、研究辅助工具。计划覆盖数学全部学科的解题、作图、演示、探索工具箱。目前是演示Demo版(抛转引玉),但已经支持数学公式编辑显示,部分作图功能,部分学科,如线性代数、离散数学的部分解题功能。最终目标是推动专业数学家、编程专家、教育工作者、科普工作者共同打造出更加专业级的Mather数学工具
Stars: ✭ 270 (+527.91%)
Mutual labels:  math, linear-algebra, mathematics
maths-for-deep-learning-ai
A open source book covering the foundational maths of deep learning and machine learning using TensorFlow
Stars: ✭ 35 (-18.6%)
Mutual labels:  math, linear-algebra, mathematics
Awesome-Math-Learning
📜 Collection of the most awesome Math learning resources in the form of notes, videos and cheatsheets.
Stars: ✭ 73 (+69.77%)
Mutual labels:  math, linear-algebra, mathematics
Machine Learning Curriculum
Complete path for a beginner to become a Machine Learning Scientist!
Stars: ✭ 279 (+548.84%)
Mutual labels:  math, linear-algebra, mathematics
Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (+4572.09%)
Mutual labels:  math, linear-algebra, mathematics
Linear-Algebra-and-Its-Applications-notes
《线性代数及其应用》笔记
Stars: ✭ 196 (+355.81%)
Mutual labels:  math, linear-algebra, mathematics
Tutorials
AI-related tutorials. Access any of them for free → https://towardsai.net/editorial
Stars: ✭ 204 (+374.42%)
Mutual labels:  math, linear-algebra, mathematics
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-34.88%)
Mutual labels:  math, linear-algebra, mathematics
graphest
A faithful graphing calculator
Stars: ✭ 42 (-2.33%)
Mutual labels:  math, mathematics
Undergraduate-in-Statistics
Using Computer with your Statistics Major Course
Stars: ✭ 57 (+32.56%)
Mutual labels:  linear-algebra, mathematics
string-math
Evaluates a math expression from a string. Supports variables and custom operators.
Stars: ✭ 14 (-67.44%)
Mutual labels:  math, mathematics
pyGameMath
Math library for game programming in python.
Stars: ✭ 20 (-53.49%)
Mutual labels:  math, linear-algebra
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+200%)
Mutual labels:  math, linear-algebra
tukey
Mini stats toolkit for Clojure/Script
Stars: ✭ 17 (-60.47%)
Mutual labels:  math, mathematics
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+239.53%)
Mutual labels:  math, linear-algebra
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-51.16%)
Mutual labels:  math, linear-algebra
pyrgg
🔧 Python Random Graph Generator
Stars: ✭ 158 (+267.44%)
Mutual labels:  math, mathematics
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-67.44%)
Mutual labels:  math, mathematics
math eval
✖️➕➖➗ `math_eval` safely evaluates mathematical expressions
Stars: ✭ 33 (-23.26%)
Mutual labels:  math, mathematics
sblas
Scala Native BLAS (Basic Linear Algebra Subprograms) supporting Linux and macOS
Stars: ✭ 25 (-41.86%)
Mutual labels:  math, linear-algebra

Essential Mathematics for Applied Machine Learning and Data Science

What is this?

A collection of interactive tutorials about essential mathematics for applied machine learning and data science.

How are you doing this?

As a learning resource with the following characteristics:

  • Open
  • Free
  • Interactive (Jupyter Notebooks and blogpost formats)
  • Visual
  • Python-based
  • Math with code, i.e., exemplifying mathematical concepts with Python.

Is this for me?

Maybe. I have no formal mathematical training beyond high school, so I'm writing this from that perspective. This entails the following:

  1. I use a narrative style, like a conversation with myself or a dear friend who I'm trying to help to understand something.
  2. I try to explain every bit of notation and to "translate" math expression into natural language.
  3. I use visual explanations and analogies as much as possible.
  4. Almost zero proofs.

What are the prerequisites?

This is a tricky question. I'd like to say "NONE! Only your enthusiasm!" but I would be lying. That being said, my best guess is: solid high school math. Now, from where I come from, math education is pretty bad, therefore is unclear what solid means for people from different parts of the world. From my experience writing this I'd say:

  1. Algebra
  2. Pre-calculus
  3. A bit of trigonometry
  4. Basic notions of probability and sets

What contents do you cover?

  1. Linear Algebra progress
  2. Calculus (Differential, Integral, and Vector Calculus) progress
  3. Probability and Statistics progress
  4. Information Theory (maybe)
  5. Optimization (maybe)

Points (4) and (5) are maybes, not because they aren't important, but because my time availability.

How do I use this?

You have three options:

My blog

Read the tutorials in my blog.

Remotely

With mybinder, by clicking the icon -> Binder

This will build a docker image of the repo that runs on the cloud. Beware that it may take 2-3 minutes to be ready. Note the mybinder link may be behind a few updates.

Then navigate to the notebooks directory and access to the tutorial.

Locally

To obtain the files locally, run this in the command line:

git clone https://github.com/pabloinsente/math-app-ml.git

To set up your system, you need python 3.6.x. It is recommended to use a virtual environment before installing the dependencies. To do this, navigate into the cloned repository in the console by:

cd math-app-ml

Note that you may need to change the path to cd into the directory.

Then run this inside that directory to create the virtual environment:

python3 -m venv venv

And activate your environment by running:

source venv/bin/activate

Make sure to have the latest pip version:

pip install --upgrade pip

Install dependencies by running:

pip install -r requirements.txt

To run the notebooks, navigate to the notebooks directory and launch Jupyter Lab as:

jupyter lab 

Who are you and why are you doing this?

I'm PhD student in Psychology at UW-Madison. I'm from Santiago, Chile. I'm doing this for a couple of reasons:

  1. Because teaching (or creating educational content) is the best way to learn for me. I've TA multiple courses over the years, and as a result became convinced the person learns the most after each class is the instructor, not the students.
  2. Because I like to do things that other people can use, even if is just a small number of individuals. Particularly if those individuals are people like me, that sometimes do not have the money to pay for books or courses.
  3. Because is a way to show potential employees that I know "things", even math, which is something most people don't believe given my lack of formal training.
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].