Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abcard-0.1.6.tar.gz (104.9 kB view details)

Uploaded Source

Built Distribution

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

abcard-0.1.6-py3-none-any.whl (105.1 kB view details)

Uploaded Python 3

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

Hashes for abcard-0.1.6.tar.gz
Algorithm Hash digest
SHA256 4fe832387ca6898275bbdda736d51561cc5cb3b1f88c686b81aecec97e172291
MD5 a909c690071b5ee7c5dab77324ee44a3
BLAKE2b-256 d3c5768c73a2ee27e4584aeb7f0dd37aca013375bfcba38f9cc1697fe9e4e7a9

See more details on using hashes here.

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

Hashes for abcard-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4569258ae65ad202c149aefde1cf952114b88c7f5a764029ab557ab42607d8d8
MD5 78047e1557786f87909a0d3e7988e051
BLAKE2b-256 0372dabb96f4779c3dce77ad16fac71fa2ed7bdefb88337078e24a518fa891b2

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