All Projects → upul → Machine-Learning-Algorithms-From-Scratch

upul / Machine-Learning-Algorithms-From-Scratch

Licence: Apache-2.0 license
A collection of commonly used machine learning algorithms implemented in Python/Numpy

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Machine-Learning-Algorithms-From-Scratch

ruby-implementations
List of Ruby implementations.
Stars: ✭ 86 (+100%)
Mutual labels:  implementation
panoramas-image-stitching
🖼 Stitching images into 360 panoramas
Stars: ✭ 155 (+260.47%)
Mutual labels:  ipython-notebook
MinecraftC
A Raytraced Minecraft Classic 0.0.30a port to C
Stars: ✭ 250 (+481.4%)
Mutual labels:  implementation
colocat
Fegeya Colocat, Colorized 'cat' implementation. Written in C++17.
Stars: ✭ 14 (-67.44%)
Mutual labels:  implementation
iris
The interpreter of ISLisp
Stars: ✭ 58 (+34.88%)
Mutual labels:  implementation
11 Python Matplotlib Module
Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. It was introduced by John Hunter in the year 2002. One of the greatest benefits of visualization is that it allows us visual access to …
Stars: ✭ 206 (+379.07%)
Mutual labels:  ipython-notebook
Artificial Intelligence Deep Learning Machine Learning Tutorials
A comprehensive list of Deep Learning / Artificial Intelligence and Machine Learning tutorials - rapidly expanding into areas of AI/Deep Learning / Machine Vision / NLP and industry specific areas such as Climate / Energy, Automotives, Retail, Pharma, Medicine, Healthcare, Policy, Ethics and more.
Stars: ✭ 2,966 (+6797.67%)
Mutual labels:  ipython-notebook
my eu
Code and data for myeu.uk - find out what the EU has done for your area
Stars: ✭ 18 (-58.14%)
Mutual labels:  ipython-notebook
ModelicaInAction
Modelica In Action
Stars: ✭ 39 (-9.3%)
Mutual labels:  ipython-notebook
prunnable-layers-pytorch
Prunable nn layers for pytorch.
Stars: ✭ 47 (+9.3%)
Mutual labels:  implementation
React-Jupyter-Viewer
A react component to embed .ipyb notebooks in a blog or something
Stars: ✭ 50 (+16.28%)
Mutual labels:  ipython-notebook
bytenet translation
A TensorFlow Implementation of Machine Translation In Neural Machine Translation in Linear Time
Stars: ✭ 60 (+39.53%)
Mutual labels:  implementation
swGL
A multithreaded software implementation of OpenGL 1.3 in C++.
Stars: ✭ 50 (+16.28%)
Mutual labels:  implementation
rk
The remote Jupyter kernel/kernels administration utility
Stars: ✭ 53 (+23.26%)
Mutual labels:  ipython-notebook
open source start
Go through the readme... fork ....add....send a pull request .... get yourself in the contribution list...Plant the tree
Stars: ✭ 10 (-76.74%)
Mutual labels:  implementation
sampling-methods-numpy
This repository contains implementations of some basic sampling methods in numpy.
Stars: ✭ 48 (+11.63%)
Mutual labels:  ipython-notebook
RCNN
Step-By-Step Implementation of R-CNN from scratch in python
Stars: ✭ 75 (+74.42%)
Mutual labels:  implementation
python-grass-addon
How to write a Python GRASS GIS 7 addon
Stars: ✭ 45 (+4.65%)
Mutual labels:  ipython-notebook
nbmerge
A tool to merge / concatenate Jupyter (IPython) notebooks
Stars: ✭ 75 (+74.42%)
Mutual labels:  ipython-notebook
Machine-Learning-Notebooks
15+ Machine/Deep Learning Projects in Ipython Notebooks
Stars: ✭ 66 (+53.49%)
Mutual labels:  ipython-notebook

Machine Learning Algorithms From Scratch

This repository contains a collection of commonly used machine learning algorithms implemented in Python/Numpy. No other third-party libraries (except Matplotlib) are used.

📑 Table of Contents

📢 Introduction

This repository contains a collection of commonly used machine learning algorithms implemented in Python/Numpy. No other third-party libraries (except Matplotlib) are used.

Algorithms are implemented in Jupyter notebooks. Before starting the coding section, we presented the basic intuition of the algorithm along with necessary mathematical derivations.

Optimized and computationally efficient algorithms were not our intention and we just wanted to produce an accessible collection of algorithms for students and software practitioner.

🔨 Usage

If you want to read Jupyter notebooks just like static document, please follow the nbviewer links or else to execute notebooks locally use the following instructions.

  1. Clone the repository: https://github.com/upul/Machine-Learning-Algorithms-From-Scratch.git
  2. Go to local repository location: cd Machine-Learning-Algorithms-From-Scratch
  3. Run notebooks: jupyter notebook

🔠 Prerequisite

In order to successfully following Jupyter notebooks, we assume that you have a basic understanding of the following areas.

  1. Basic programming experience in Python
  2. Introductory knowledge of linear algebra
  3. Basic probability theory
  4. Basic multi-variate calculus

🔩 Algorithms

  • Supervised
    • Classification
      • Logistic Regression nbviewer
      • Linear Discriminant Analysis
      • Decision Tree Classifier nbviewer
      • Ransom Forest Classifier
      • Gradient Boosting Classifier
    • Regression
      • Linear Regression nbviewer
      • Ridge Regression
      • Lasso Regression
      • Decision Tree Regression nbviewer
  • Unsupervised
    • Clustering
      • K-Means
      • Gaussian Mixture

📂 Resources

  • 📚 Text Books

Following books were immensely helpful when we were preparing these Jupyter notebooks. We believe these books should be available on every Machine Learning/Data Science practitioner's bookshelves.

  • 🎥 MOOCs and Videos

Following MOOCs and Youtube playlists are simply amazing. If you want to broaden your Machine Learning knowledge I'm pretty sure those MOOCs and videos will be really helpful.

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].