A lightweight machine learning library built from scratch by IFRI IA students
Project description
ifri_mini_ml_lib
ifri_mini_ml_lib is a reimplementation of the scikit-learn Python library from scratch.
This project is developed by IFRI AI students as part of the Concepts & Applications of Machine Learning course.
Features
- Implementation of core machine learning algorithms.
- Focus on understanding the inner workings of ML models.
- Lightweight and easy to use.
- Includes implementations for:
- Classification (Decision Trees, KNN, Logistic Regression)
- Regression (Linear, Polynomial, SVR)
- Clustering (K-means, DBSCAN, Hierarchical)
- Association Rules (Apriori, Eclat, FP-Growth)
- Neural Networks (MLP)
- Model Selection tools (Cross-validation, Grid Search, etc.)
- Preprocessing utilities
Installation
You can install ifri_mini_ml_lib directly from PyPi:
pip install ifri-mini-ml-lib
Alternatively, you can install from source:
git clone https://github.com/your-username/ifri_mini_ml_lib.git
cd ifri_mini_ml_lib
pip install -e .
Documentation
For detailed documentation on the available modules and classes, please visit our documentation site.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License.
Acknowledgments
Thanks to the IFRI AI students and faculty who contributed to this project.
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
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 ifri_mini_ml_lib-0.1.0.tar.gz.
File metadata
- Download URL: ifri_mini_ml_lib-0.1.0.tar.gz
- Upload date:
- Size: 73.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb940b982e1c3bd3ef3f8f04e16ab8163c75e10b331d578b9efd028b2d547c27
|
|
| MD5 |
50b96a9a8eb20d8af7f18873417854d6
|
|
| BLAKE2b-256 |
59004ba573c1404a656c7e2177c9a4bf04ec2fa2ddd0f00a482e3c493ff6e406
|
File details
Details for the file ifri_mini_ml_lib-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ifri_mini_ml_lib-0.1.0-py3-none-any.whl
- Upload date:
- Size: 98.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
606a403b3b3d2ac66bc026736f7b3e9f52df85fefa92adcf4ca42b10398ebe5b
|
|
| MD5 |
4fdf6788a7ce93fcc8f6d267f4b3defe
|
|
| BLAKE2b-256 |
6169ef278987d1efdf0820ce731799cfd6b6f453b7acdc63ba43185fccf96054
|