• Stars
    star
    1,210
  • Rank 38,432 (Top 0.8 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Machine Learning algorithm implementations from scratch.

ML algorithms from Scratch!

Machine Learning algorithm implementations from scratch.

You can find Tutorials with the math and code explanations on my channel: Here

Algorithms Implemented

  • KNN
  • Linear Regression
  • Logistic Regression
  • Naive Bayes
  • Perceptron
  • SVM
  • Decision Tree
  • Random Forest
  • Principal Component Analysis (PCA)
  • K-Means
  • AdaBoost
  • Linear Discriminant Analysis (LDA)

Installation and usage.

This project has 2 dependencies.

  • numpy for the maths implementation and writing the algorithms
  • Scikit-learn for the data generation and testing.
  • Matplotlib for the plotting.
  • Pandas for loading data.

NOTE: Do note that, Only numpy is used for the implementations. Others help in the testing of code, and making it easy for us, instead of writing that too from scratch.

You can install these using the command below!

# Linux or MacOS
pip3 install -r requirements.txt

# Windows
pip install -r requirements.txt

You can run the files as following.

python -m mlfromscratch.<algorithm-file>

with <algorithm-file> being the valid filename of the algorithm without the extension.

For example, If I want to run the Linear regression example, I would do python -m mlfromscratch.linear_regression

Watch the Playlist

Alt text

More Repositories

1

ml-study-plan

The Ultimate FREE Machine Learning Study Plan
2,793
star
2

pytorchTutorial

PyTorch Tutorials from my YouTube channel
Python
1,705
star
3

python-fun

Some fun and useful projects with Python
Jupyter Notebook
710
star
4

python-engineer-notebooks

Jupyter Notebook
688
star
5

snake-ai-pytorch

Python
596
star
6

pytorch-chatbot

Simple chatbot implementation with PyTorch.
Python
398
star
7

chatbot-deployment

Deployment of PyTorch chatbot with Flask
CSS
327
star
8

python-docker-tutorial

Learn how to dockerize Python scripts and a Python web app
Python
279
star
9

ai-typing-assistant

AI powered local typing assistant built with Ollama
Python
268
star
10

python-github-action-template

Schedule a Python script with GitHub Actions
Python
251
star
11

pytorch-examples

Jupyter Notebook
215
star
12

python-task-automation

Useful Python scripts to help you be more productive
Python
144
star
13

tensorflow-course

Tensorflow Beginner Course from my YouTube channel
Jupyter Notebook
111
star
14

streamlit-demo

Build an interactive web app with streamlit and scikit-learn
Python
109
star
15

ml-deployment

Different tutorials how to deploy Machine Learning models
Python
99
star
16

youtube-analyzer

Extract statistics for a YouTube channel with the YouTube Data API
Python
80
star
17

ml-app-salaryprediction

Salary Prediction Web App With Streamlit
Jupyter Notebook
80
star
18

flask-todo

Simple Flask Todo App
HTML
63
star
19

docker-fastapi-ml

Python
48
star
20

google-sheets-finance-automation

Python
44
star
21

python-knowledge

Useful python knowledge
Python
33
star
22

fitness-app-python-harperdb

Manage your favorite workouts with Python and HarperDB
Python
23
star
23

blogposts-pythonengineer

Repo with articles for the python-engineer.com website. New authors are welcome!
21
star
24

patrickloeber

17
star
25

tweet-scheduler

Schedule Tweets with Flask and Heroku
HTML
13
star
26

patricks-workouts

Displays my Apple Health data in a Steamlit App.
Python
10
star
27

photo-tagging-app-cloudinary

Upload, tag, and analyze your photos in Python with Cloudinary
Python
9
star
28

harperdb-cloudfunction-example

Use HarperDB cloudfunctions to send an email
JavaScript
7
star
29

whoop-analyzer

Analyze Whoop Workout data with Python
Python
5
star
30

patloeber.com-images

2
star