Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/patrickloeber/MLfromscratch
Machine Learning algorithm implementations from scratch.
https://github.com/patrickloeber/MLfromscratch
Last synced: about 2 months ago
JSON representation
Machine Learning algorithm implementations from scratch.
- Host: GitHub
- URL: https://github.com/patrickloeber/MLfromscratch
- Owner: patrickloeber
- License: mit
- Created: 2019-05-31T13:46:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-01T21:26:03.000Z (8 months ago)
- Last Synced: 2024-05-22T07:53:51.247Z (4 months ago)
- Language: Python
- Size: 25.4 KB
- Stars: 1,181
- Watchers: 28
- Forks: 507
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ML algorithms from Scratch!
> Machine Learning algorithm implementations from scratch.
You can find Tutorials with the math and code explanations on my channel: [Here](https://www.youtube.com/playlist?list=PLqnslRFeH2Upcrywf-u2etjdxxkL8nl7E)
## 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!
```sh
# Linux or MacOS
pip3 install -r requirements.txt# Windows
pip install -r requirements.txt
```You can run the files as following.
```sh
python -m mlfromscratch.
```with `` 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](https://img.youtube.com/vi/ngLyX54e1LU/hqdefault.jpg)](https://www.youtube.com/watch?v=ngLyX54e1LU&list=PLqnslRFeH2Upcrywf-u2etjdxxkL8nl7E)