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.9.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.9-py3-none-any.whl (105.1 kB view details)

Uploaded Python 3

File details

Details for the file abcard-0.1.9.tar.gz.

File metadata

  • Download URL: abcard-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 34820d343d2565d12815e7db59d0be87d55ade3d0dbf6388377e87a0c00395a4
MD5 66ddd087c3b3b6167f029be680e865ad
BLAKE2b-256 a48873fea52eb799c7e602f3a0c4c45e402dd10ac23f26f02825a7c6efe820b9

See more details on using hashes here.

File details

Details for the file abcard-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: abcard-0.1.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 05af6561b1035945cbcf542e1307f2aff039c57bfd2c0eb54c62ae50fec1d22c
MD5 65a551cab13bfb2f9d2a24128caf0d63
BLAKE2b-256 4611e8f0617c37567185f545929ead10681dd059afba419593bc4ecc0711658d

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