A mini implementation of scikit-learn with various machine learning models and utilities.
Project description
Lightweight Machine Learning Library
Overview
This project aims to create a lightweight machine learning library inspired by the architecture of scikit-learn. The library provides users with powerful and easy-to-use tools for building machine learning models and analyzing data. It emphasizes modularity, ease of use, and efficient implementation.
Features
- Modular Design: The library is designed with a modular architecture, separating different machine learning algorithms, utilities, and data processing functionalities into distinct modules or classes.
- Preprocessing: Handles data preprocessing tasks such as feature scaling, normalization, imputation of missing values, encoding categorical variables, and feature selection.
- Supervised Learning: Implementations of supervised learning algorithms for classification and regression tasks, including linear models, neighbors (KNN), Naive Bayes, Decision trees, Random forests, and Neural Networks.
- Model Selection and Evaluation: Provides utilities for model selection, hyperparameter tuning, and model evaluation. Includes tools for cross-validation, train-test split, grid search, and performance metrics such as accuracy, precision, recall, F1-score, ROC-AUC, and mean squared error.
- Ensemble Methods: Implementations of bagging, boosting, and stacking techniques, along with ensemble models such as random forests, AdaBoost, and gradient boosting machines.
- Neural Networks: Basic neural network architectures, such as feedforward neural networks.
- Utilities: Data loading utilities, visualization tools, helper functions for common tasks, and integration with external libraries like NumPy and pandas.
Installation
You can install the library using pip:
pip install lightweight-ml
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
Built Distribution
File details
Details for the file m_o_mini_scikit_learn_ai_project-0.1.1.tar.gz
.
File metadata
- Download URL: m_o_mini_scikit_learn_ai_project-0.1.1.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0fde73c57f96b82fd04c34da032b50f250105446e1d1614898221dfe8d76185 |
|
MD5 | 3eb21166963d2eac93b5be98ce75838d |
|
BLAKE2b-256 | 2d308bd8aa3807056f8349ece503bcbd3d8348ade8669a18f106d816938192c7 |
File details
Details for the file m_o_mini_scikit_learn_ai_project-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: m_o_mini_scikit_learn_ai_project-0.1.1-py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 164e9c926ffc3bd431febcf50a98415664eadda4d99715831bd3def92c24d2e5 |
|
MD5 | 4db4adf6d62eeb0b20a8ac5b58382c6e |
|
BLAKE2b-256 | 9d5865ac090e43417f776febfc07ab48af8d2fef9734ebba478f3669c99a54bf |