An ML toolkit package that provides quality-of-life features
Project description
ML QOL
ML QOL is a Python package that provides helper functions and quality-of-life features for machine learning tasks
Features
- Automated hyperparameter mapping for different models such as CatBoost and LightGBM
- Data handling functions for managing dates, NaN values, and more
- Feature engineering functions such as combining features together or adding target encoded features
- Fast and easy way to train and compare different models and their performance, e.g, feature importance, confusion matrix
- Perform folded training and gathering averaged predictions
- Perform weighted ensembling with different types of models
Dependencies
This package relies on the following Python libraries:
You can install them via pip:
pip install pandas numpy scikit-learn lightgbm catboost xgboost matplotlib seaborn
Installation
Using pip
pip install ml-qol
Quick Start
from ml_qol import train_model
# Train a model
model = train_model('lightgbm', 'regression', train_data=train_df, target_col='price')
# Show feature importances
model.plot_importance()
# Use for inference
predictions = model.predict(test_df)
print(predictions)
Resources
- PyPi: (https://pypi.org/project/ml-qol)
- GitHub repository: (https://github.com/mashrursakif/ml-qol)
- Documentation and examples: (https://github.com/mashrursakif/ml-qol/tree/main/examples)
License
MIT
Author
Developed by Mashrur Sakif Souherdo - GitHub
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
ml_qol-0.1.3.tar.gz
(9.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ml_qol-0.1.3-py3-none-any.whl
(10.1 kB
view details)
File details
Details for the file ml_qol-0.1.3.tar.gz.
File metadata
- Download URL: ml_qol-0.1.3.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82207912047d488cea1e277a8b70abe51666efde5d47147db6f02d637c61ab3b
|
|
| MD5 |
90d4a8971362e7e84c58d21ab310adae
|
|
| BLAKE2b-256 |
d7aa5115fd36e7bb6f0886ac2def41bac64ed4b3845cc93f09481ede46a08c1e
|
File details
Details for the file ml_qol-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ml_qol-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
091b807c9dc0a53a595c263f8a9d86b7744e669871cc7433897e8e0807ccf59b
|
|
| MD5 |
eebb01a82195008339937038a19da346
|
|
| BLAKE2b-256 |
d79413c382db79264b91f15bf9b73bdce269a8d96dc112675486bfc6c04c6f2d
|