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

Uploaded Python 3

File details

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

File metadata

  • Download URL: abcard-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 75b9e43aa336d2d4ec7ecdbe63d3a1e214c79332ecff99590065de83345d018e
MD5 50f82fbd8c7bef8fba75840e488fbfa6
BLAKE2b-256 b230c8176561d2483bffc8d46063fda4b6d461449a3dc4cb361e849342a869a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: abcard-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1f80464e6049b91135a999eaf7bac8276e252aa279e3882044faeaf91831eacc
MD5 0668240922b1380fee916b8f799c4a4b
BLAKE2b-256 15eac152fdcab92b926b40f33d06a933277697f4a03b2d4c509c09e22398c318

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