Primarily used for developing binary classification models and generating reports for production work.
Project description
abcard
abcard is a Python package primarily used for developing binary classification models and generating reports for production work.
It supports Logit and LGBM models, can generate PDF model reports and production-ready deployment code.
It emphasizes concise and efficient API calls, rich visualizations, and retention of the development process.
Installation
abcard requires Python 3.9 or later, install using pip with:
pip install abcard
Additional dependencies: numpy, pandas, tqdm, statsmodels, scikit-learn, matplotlib, PyMuPDF, lightgbm
Main Features
from abcard import Frame, LogitFrame, LGBMCFrame, Report, ModReport, LogitReport, LGBMCReport
train: 'pandas.DataFrame datasets'
test: 'pandas.DataFrame datasets'
oot: 'pandas.DataFrame datasets'
flag: 'target label (y)'
time: 'name of the time column, optional'
exclude: 'column names to be excluded, optional'
Mod: 'Logit, LGBM models'
df = LogitFrame(flag = flag, time = time, exclude = exclude) # Initial sample set field configuration.
df = LGBMCFrame(flag = flag, time = time, exclude = exclude) # Initial sample set field configuration.
df.set_samp(train, 'train') # Set the sample dataset.
df.get_samp(test, 'test') # Get the sample dataset.
df.del_samp(oot, 'oot') # Delete the sample dataset.
df.describe_sample() # Descriptive analysis of samples.
df.describe_feature() # Descriptive analysis of fearures.
df.chi2_split() # Perform chi-square binning on all features.
df.mergebins() # Merge bins manually.
df.drop_nan(nan = 0.9) # Various feature filtering methods starting with 'drop'.
df.transform() # Convert the sample set into bins or WOE.
train_set = df.get_xy(label = 'train') # Get the X and y for model training or prediction.
df.get_metric() # Retrieve the model's evaluation metrics on all sample sets.
df.scorecard() # Calculate Logistic Regression Scorecard for Selected Features.
df._mod = Mod # A fully trained model.
rep = LGBMCReport(df) # Initialize a PyMuPDF Document object for a LGBMClassifier model Frame object.
rep.design()
rep.describe_feature()
rep.bins() # Generate a chapter for the feature binning results.
rep.filter() # Generate a chapter for the feature filtering results.
rep.modres() # Generate a chapter containing the model results.
rep.analysis('train') # Generate a chapter containing the model analysis and evaluation for the specified samples.
rep.plotcuts(cores = 4) # Generate a chapter containing the model binning plots.
rep.code() # Generate a chapter containing the deployment code.
rep.log()
rep.save("model_name_report.pdf")
rep.close()
License and Copyright
abcard is available under open-source AGPL and commercial license agreements.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
File details
Details for the file abcard-0.1.6.tar.gz.
File metadata
- Download URL: abcard-0.1.6.tar.gz
- Upload date:
- Size: 104.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fe832387ca6898275bbdda736d51561cc5cb3b1f88c686b81aecec97e172291
|
|
| MD5 |
a909c690071b5ee7c5dab77324ee44a3
|
|
| BLAKE2b-256 |
d3c5768c73a2ee27e4584aeb7f0dd37aca013375bfcba38f9cc1697fe9e4e7a9
|
File details
Details for the file abcard-0.1.6-py3-none-any.whl.
File metadata
- Download URL: abcard-0.1.6-py3-none-any.whl
- Upload date:
- Size: 105.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4569258ae65ad202c149aefde1cf952114b88c7f5a764029ab557ab42607d8d8
|
|
| MD5 |
78047e1557786f87909a0d3e7988e051
|
|
| BLAKE2b-256 |
0372dabb96f4779c3dce77ad16fac71fa2ed7bdefb88337078e24a518fa891b2
|