A Python package of Machine Learning Algorithms implemented from scratch
Project description
ShowML
Show the ML Code!
A Python package of Machine Learning Algorithms implemented from scratch.
The aim of this package is to present the working behind fundamental Machine Learning algorithms in a transparent and modular way.
NOTE: The implementations of these algorithms are not thoroughly optimized for high computational efficiency
Installation
To install the package
$ pip install showml
To clone the repository and view the source files
$ git clone https://github.com/hasnainroopawalla/ShowML.git
$ cd ShowML
$ pip install -r requirements.txt
Contents
Algorithms
- Linear Regression (
from showml.supervised.regression import LinearRegression
) - Logistic Regression (
from showml.supervised.regression import LogisticRegression
)
Optimizers
- Stochastic/Batch/Mini-Batch Gradient Descent (
from showml.optimizers import SGD
)
Loss Functions
- Mean Squared Error (
from showml.losses import MeanSquareError
) - Binary Cross Entropy (
from showml.losses import BinaryCrossEntropy
)
Contributing
- Fork the repository
- Install the necessary dependencies
$ pip install pre-commit mypy pytest
- Commit and push your changes to your own branch
- Before submitting a Pull Request, run these housekeeping checks locally
- Run pre-commit
$ pre-commit run -a
- Run mypy
$ mypy .
- Run tests
$ pytest
- Once everything succeeds, create a Pull Request (CI will be triggered)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
showml-1.1.0.tar.gz
(10.8 kB
view hashes)
Built Distribution
showml-1.1.0-py3-none-any.whl
(14.8 kB
view hashes)