Mini-Scikit-Learn
Mini-Scikit-Learn is a lightweight machine learning library inspired by Scikit-Learn. This project aims to implement essential machine learning algorithms, preprocessing techniques, model evaluation methods, and utilities to provide a basic yet functional machine learning toolkit.
Project Structure
The project is organized into several directories, each containing Python modules and Jupyter notebooks for different aspects of machine learning:
- ensemble: Contains implementations of various ensemble methods including Random Forest.
- metrics: Includes modules for evaluating model performance such as accuracy, precision, recall, F1 score, and confusion matrix.
- model_selection: Features tools for model selection and hyperparameter tuning, including train-test split and GridSearchCV.
- neural_networks: Dedicated to basic neural network architectures.
- preprocessing: Holds preprocessing utilities like data scaling and encoding.
- supervised_learning: Contains implementations of supervised learning algorithms like Logistic Regression, KNN, Decision Trees, etc.
- utilities: Utility functions and classes used across the project.
Each directory contains Jupyter notebooks that demonstrate the testing of the respective modules implemented in the project.
Notebooks
- ClassificationMetricsTest.ipynb: Tests and comparisons of classification metrics.
- DecisionTreeClassifier.ipynb: Demonstrations of the Decision Tree classifier.
- DecisionTreeRegressor.ipynb: Demonstrations of the Decision Tree regressor.
- GridSearchCVTest.ipynb: Usage examples for GridSearchCV.
- Other notebooks follow a similar naming convention, each focusing on different components of the library.
Installation
To use Mini-Scikit-Learn, clone this repository to your local machine. Ensure that you have Python installed, along with the necessary libraries.
git clone https://github.com/Basma-Arnaoui/Mini-Scikit-Learn.git
cd Mini-Scikit-Learn
Usage
To use the components of Mini-Scikit-Learn, you can import the required modules into your Python scripts or Jupyter notebooks. For example:
from supervised_learning.classification import LogisticRegression
from model_selection import GridSearchCV
# Your code to use these components goes here
Release files for cs-ob-mini-scikit-learn 0.1.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cs_ob_mini_scikit_learn-0.1.11.tar.gz | 23.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cs_ob_mini_scikit_learn-0.1.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:71.2 kB
Release files / cs_ob_mini_scikit_learn-0.1.11.tar.gz
| Download URL | cs_ob_mini_scikit_learn-0.1.11.tar.gz |
|---|---|
| Size | 23.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d26d0e300892a44c7e87317ee2cfd46949bdd6f315381d4fe57ee6bb5604a66f
|
|
BLAKE2b-256 checksum How to use checksums |
b48bed3141bc4bba4734ebe399f548ea4ba9ac7e6800ea0ba516294bf28176ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.7
|
Release files / cs_ob_mini_scikit_learn-0.1.11-py3-none-any.whl
| Download URL | cs_ob_mini_scikit_learn-0.1.11-py3-none-any.whl |
|---|---|
| Size | 47.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aac89145ed6aa82e9956840c6d2a657de1f5b61b8254223800e80db9ad9ad337
|
|
BLAKE2b-256 checksum How to use checksums |
9f9eed13807185e55af89cbe7729819018abc77aeeff43dfd65a52c53b98f41b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.7
|