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 cc-mini-scikit-learn 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cc-mini-scikit-learn-1.0.2.tar.gz | 24.1 kB | Details |
Release files / cc-mini-scikit-learn-1.0.2.tar.gz
| Download URL | cc-mini-scikit-learn-1.0.2.tar.gz |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c51a210b54aa55b87f8f7fba2f014a2e463878c5f12bcd61a8f16785bf0a1f1
|
|
BLAKE2b-256 checksum How to use checksums |
78e58710cb78ff234edfc9697e8868bbce1aa6df12409f2cdc020a8da265a360
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.7
|