Skip to main content

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)

Source distribution for cs-ob-mini-scikit-learn 0.1.11
File Size Uploaded
cs_ob_mini_scikit_learn-0.1.11.tar.gz 23.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cs-ob-mini-scikit-learn 0.1.11
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page