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.1.tar.gz (36.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.1-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: algomake-0.1.1.tar.gz
  • Upload date:
  • Size: 36.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.1.tar.gz
Algorithm Hash digest
SHA256 22bb0ce9ebadb032a8ce9725678c0bd5d346dd3d3e6fb8efe187594a41b13102
MD5 dba081af0c11017874a1de7f138653a1
BLAKE2b-256 7a757966ff315b210307510315d9d38c2734a86cf638c754f4233789e83f451d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: algomake-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ae6d44aa10b4b321549af1be91c71327d19058e41e0fc933200210f3fc79c07
MD5 0779201b7408f284bee29b1996216f60
BLAKE2b-256 e368d1dc61ab368f6366e4fb7e63643ef4177200827a37e6accc3ede9028d81d

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