Skip to main content

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


Download files

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

Source Distribution

ifri_mini_ml_lib-0.1.0.tar.gz (73.7 kB view details)

Uploaded Source

Built Distribution

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

ifri_mini_ml_lib-0.1.0-py3-none-any.whl (98.0 kB view details)

Uploaded Python 3

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

Hashes for ifri_mini_ml_lib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb940b982e1c3bd3ef3f8f04e16ab8163c75e10b331d578b9efd028b2d547c27
MD5 50b96a9a8eb20d8af7f18873417854d6
BLAKE2b-256 59004ba573c1404a656c7e2177c9a4bf04ec2fa2ddd0f00a482e3c493ff6e406

See more details on using hashes here.

File details

Details for the file ifri_mini_ml_lib-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ifri_mini_ml_lib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 606a403b3b3d2ac66bc026736f7b3e9f52df85fefa92adcf4ca42b10398ebe5b
MD5 4fdf6788a7ce93fcc8f6d267f4b3defe
BLAKE2b-256 6169ef278987d1efdf0820ce731799cfd6b6f453b7acdc63ba43185fccf96054

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