Skip to main content

ML Helper


Helpers to speed up and structure machine learning projects.

The library is available in Pypi

Installing


The easiest way to install ml-helper is through pip

pip install ml-helper

To use it in your project, you must first import the library

from ml_helper.helper import Helper

And then create a Helper object with a dictionary of keys related to your project

KEYS = {
    'SEED': 1,
    'TARGET': 'y',
    'METRIC': 'r2',
    'TIMESERIES': True,
    'SPLITS': 5
}

hp = Helper(KEYS)

After this, you may use the helper object's many functions

Dependencies

ML-Helper requires:

  • Python (>3.5)
  • Numpy (>=1.16)
  • Pandas (>=0.23.4)
  • Seaborn (>=0.9)
  • Scikit-learn (>=0.20)
  • Natplotlib (>=3)
  • Scipy (>=1)
  • Imblearn
  • Vecstack

Functionality


The functionality is separated into 4 groups:

  • Data Exploration
    • Missing Data
    • Boxplot of numerical variables
    • Coefficient of variation
    • Correlation (numerical and categorical)
    • Under Represented Features
    • Target Variable Distribution
    • Feature Importance
    • PCA Component Variance
  • Data Preparation
    • Convert features to categories
    • Drop multiple columns
  • Modeling
    • Cross Validation (with stratified kfolds, or time series split depending on use case)
      • Randomized Grid Search
    • Pipeline: Collection of models and pipeline steps that get performed and scored
    • Predict: Predict on unseen data
    • Stack Predict: Build a stacked model and perform a prediction
  • Regression
    • Plots for predictions
  • Classification
    • ROC Curve
    • Classification Report
  • Others
    • Select features based on types
    • Split X and y
    • Plot models/pipelines

Working Examples


If you wish to see the library in use, you may view the notebooks in the examples section.

Also, you can see the implementation in their corresponding Kaggle Kernels:

ML-Helper Coding Style


Ml-Helper complies to PEP8 and uses black for coding standards

Versioning


SemVer is used for versioning.

License


This project is licensed under the MIT License - see the License file for details

Metadata

Release files for ml-helper 0.0.23

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ml-helper 0.0.23
File Size Uploaded
ml-helper-0.0.23.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ml-helper 0.0.23
File Interpreter ABI Platform
ml_helper-0.0.23-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / ml-helper-0.0.23.tar.gz

Download URL ml-helper-0.0.23.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e29deda53f2a36cb18c9b0c9ba65e0b032e5cb9b9e627a31e8001e6bb74dc9bd
BLAKE2b-256 checksum
How to use checksums
030ac86dad9ea551af33a4d078808754429514a6051a7b6bf24428ab6817eff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.7.2

Release files / ml_helper-0.0.23-py3-none-any.whl

Download URL ml_helper-0.0.23-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21425d32520be96616ef6acaae323e1907be7ca194eaa179099ed9edd5d489ce
BLAKE2b-256 checksum
How to use checksums
ed1246ca2e9ca20eb56074d9abdde323e957d0681f504320e8869a7caabc2bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.7.2

Release history Release notifications | RSS feed

This release

0.0.23 This release

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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