Skip to main content

A lightweight machine learning library inspired by scikit-learn.

Project description

Lightweight Machine Learning Library

Overview

This project aims to create a lightweight machine learning library inspired by Scikit-Learn. It provides powerful, modular, and easy-to-use tools for building machine learning models and analyzing data.

Modules Description

1. Preprocessing Module

Handles all necessary steps to prepare data before usage in machine learning models.

  • Data Cleaning: Handle missing values, remove outliers, correct inconsistencies.
  • Feature Scaling: Standardize and normalize features.
  • Categorical Encoding: Convert categorical data to numerical format.
  • Feature Selection: Select important features for model performance.

2. Supervised Learning Module

Includes algorithms for training and making predictions with labeled data.

  • Regression Algorithms: Linear regression, logistic regression, etc.
  • Classification Algorithms: K-nearest neighbors, decision trees, support vector machines.
  • Model Training: Methods to fit models to training data.
  • Prediction: Methods to make predictions on new data.

3. Model Selection and Evaluation Module

Tools to select the best model and tune its parameters, along with evaluating its performance.

  • Cross-validation: Split data to validate model performance.
  • Grid Search: Search across parameters to find optimal settings.
  • Performance Metrics: Accuracy, precision, recall, F1-score, ROC curve, MSE, RMSE.

4. Ensemble Methods Module

Techniques that combine the predictions of multiple machine learning algorithms.

  • Bagging: Reduce model variance.
  • Boosting: Reduce both bias and variance.
  • Stacking: Combine outputs of multiple models to improve performance.

5. Neural Networks Module

Handles basic neural network architectures.

  • Feedforward Neural Networks: Basic layers for feedforward architectures.
  • Training: Train neural networks with backpropagation.
  • Activation Functions: Sigmoid, ReLU, softmax.

6. Utilities Module

Supports other modules by providing common functionalities and integrations.

  • Data Loaders: Load and preprocess data.
  • Visualization Tools: Visualize data distributions and model performance.
  • Helper Functions: Assist in model training and data manipulation.

7. Meta Estimators Module

Extends the functionality of basic estimators by combining or enhancing them.

  • Pipelines: Chain multiple steps into a unified model.
  • Model Selection Tools: Parameter tuning to find best model configuration.
  • Ensemble Methods: Advanced stacking generalization.

8. Transformer Mixins Module

Alters or augments data before it reaches an estimator.

  • Fit and Transform: Methods to fit to data, then transform it.
  • Fit-Predict Shortcuts: Efficient methods combining fitting and transforming.

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

MIScikit-Learn-0.1.0.tar.gz (47.8 kB view details)

Uploaded Source

Built Distribution

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

MIScikit_Learn-0.1.0-py3-none-any.whl (97.4 kB view details)

Uploaded Python 3

File details

Details for the file MIScikit-Learn-0.1.0.tar.gz.

File metadata

  • Download URL: MIScikit-Learn-0.1.0.tar.gz
  • Upload date:
  • Size: 47.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.4

File hashes

Hashes for MIScikit-Learn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c5290c21457489518d0add0217dcebb3cd5033bd0d0d78fb19daa86f297b6644
MD5 36f54cf13595aef1c88891792af56ce8
BLAKE2b-256 0b5cc885673e10a280b8007029d28cebcda1753a9d743c86a572423cdb426279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MIScikit_Learn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 97.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.4

File hashes

Hashes for MIScikit_Learn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e2813c110d5674043a0f8d1d6a9da11158644135f51cd45fb16e3fc9c8c8d0
MD5 4821759170ae896bfcb800e09d395622
BLAKE2b-256 e1afa4d1583c0b4f92ad22d1f83b462439d2f001d63d915a1d1c093c404f6115

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