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.6.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.6-py3-none-any.whl
(10.2 kB
view details)
File details
Details for the file ml_qol-0.1.6.tar.gz.
File metadata
- Download URL: ml_qol-0.1.6.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 |
d2cfd49e2410e5b75d8414256a596157de87b89aab75f44043a0ea2a14515754
|
|
| MD5 |
5706047d888f158a7629fd12568ac861
|
|
| BLAKE2b-256 |
2c396f3f08ed826f070da83286012cb2e248e9e4a706528f5327bc3822ce893f
|
File details
Details for the file ml_qol-0.1.6-py3-none-any.whl.
File metadata
- Download URL: ml_qol-0.1.6-py3-none-any.whl
- Upload date:
- Size: 10.2 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 |
f4a8582bd42b5299022ef0ce4d4ad906516c3de93da3bd1993523afee08322ac
|
|
| MD5 |
89115511b0c8565da430019d9ba1e41a
|
|
| BLAKE2b-256 |
85482184c227e2c3aa4c4166fb98ba92652beb1a093f9bec9c388e26bc55d1ba
|