Skip to main content

A custom machine learning library implemented from scratch.

Project description

AlgoMake

A custom machine learning library built from scratch to deepen understanding of fundamental algorithms.

Overview

AlgoMake is a personal project aimed at implementing various machine learning models and utility functions without relying heavily on established libraries like Scikit-learn or TensorFlow for core algorithm logic. The goal is to provide transparent and educational implementations of common machine learning concepts.

Features

  • Base Estimator: A foundational BaseEstimator class for consistent API design.
  • Gaussian Mixture Models (GMM): A complete implementation of GMM using the Expectation-Maximization (EM) algorithm, optimized to run without scipy dependencies for its core components.
  • K-Nearest Neighbors (KNN): (Mention if implemented)
  • Linear Models: (Mention if implemented, e.g., Linear Regression, Logistic Regression)
  • Preprocessing Tools: (Mention if implemented, e.g., StandardScaler, MinMaxScaler)
  • Evaluation Metrics: (Mention if implemented, e.g., Accuracy, MSE)
  • Modular Design: Easy to extend with new algorithms.
  • Comprehensive Testing: Each component is rigorously tested using pytest.

Installation

You can install AlgoMake directly from source:

git clone [https://github.com/yourusername/AlgoMake.git](https://github.com/yourusername/AlgoMake.git)
cd AlgoMake
pip install -e .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

algomake-0.1.2.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

algomake-0.1.2-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file algomake-0.1.2.tar.gz.

File metadata

  • Download URL: algomake-0.1.2.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for algomake-0.1.2.tar.gz
Algorithm Hash digest
SHA256 efa1d2f1f3ca63f86ef5f7b7874f785ae9e5a2e79ec551f087a8df36b8fa5959
MD5 cc777106c0489aca2d62471602b55121
BLAKE2b-256 bf1fb2b79f99a0d003dbbd1916db7d4c73f7a39b935eb969179a63c51db1bb52

See more details on using hashes here.

File details

Details for the file algomake-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: algomake-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for algomake-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 84eb96bcd001895c823bebd0d802055cec38b852cb3d26cc797b724240cd5952
MD5 116b99b5e75efb3b9458e6d135b7b42a
BLAKE2b-256 55f9a276ae4f87171730732da31a5c2e9644f61db1e5eec4c743945954efad6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page