A custom machine learning library implemented from scratch.
Project description
AlgoForge
A custom machine learning library built from scratch to deepen understanding of fundamental algorithms.
Overview
AlgoForge 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
BaseEstimatorclass for consistent API design. - Gaussian Mixture Models (GMM): A complete implementation of GMM using the Expectation-Maximization (EM) algorithm, optimized to run without
scipydependencies 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 AlgoForge directly from source:
git clone [https://github.com/yourusername/algoforge.git](https://github.com/yourusername/algoforge.git)
cd algoforge
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file algomake-0.1.0.tar.gz.
File metadata
- Download URL: algomake-0.1.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
caf7ecd972d86d05a402f4b5fb11951cfd2af5b6b247e59ef8190b20e7fdabee
|
|
| MD5 |
40a7cccc5779f4a3e8c8f4cc28ff720e
|
|
| BLAKE2b-256 |
22c45f7790edef3d0fb0d94b28bd2dc5bc1ab0cf07d0245103e225c1a68c586c
|
File details
Details for the file algomake-0.1.0-py3-none-any.whl.
File metadata
- Download URL: algomake-0.1.0-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
159f66fec200c12f357f5c63bb3c34a3649fa52744dba74c6f0a2dd2b8404afe
|
|
| MD5 |
5677147d6a3c35242c8854729e7641de
|
|
| BLAKE2b-256 |
5e2d6bfb9f2343bafa9845ecd4d9b76bf6d88b284256e40683d2b2712203c0b4
|