Skip to main content

A package for generating comprehensive binary classification reports with visualizations and confidence intervals

Project description

Omnibin

A Python package for generating comprehensive binary classification reports with visualizations and confidence intervals.

Installation

pip install omnibin

Usage

import pandas as pd
from omnibin import generate_binary_classification_report

# Load your data
data = pd.read_csv("data/scores.csv")
y_true = data['y_true'].values
y_scores = data['y_pred'].values

# Generate comprehensive classification report
report_path = generate_binary_classification_report(
    y_true=y_true,
    y_scores=y_scores,
    output_path="classification_report.pdf",
    n_bootstrap=1000
)

Input Format

The input data should be provided as:

  • y_true: Array of true binary labels (0 or 1)
  • y_pred: Array of predicted probabilities or scores

Features

  • Generates a comprehensive PDF report with:
    • ROC curve with confidence bands
    • Precision-Recall curve with confidence bands
    • Metrics vs. threshold plots
    • Confusion matrix at optimal threshold
    • Calibration plot
    • Summary table with confidence intervals
  • Calculates optimal threshold using Youden's J statistic
  • Provides confidence intervals using bootstrapping
  • Supports both probability and score-based predictions

Metrics Included

  • Accuracy
  • Sensitivity (Recall)
  • Specificity
  • Positive Predictive Value (Precision)
  • Matthews Correlation Coefficient
  • F1 Score
  • AUC-ROC
  • AUC-PR

All metrics include 95% confidence intervals calculated through bootstrapping.

Output

The package generates a PDF report containing:

  1. ROC and Precision-Recall curves with confidence bands
  2. Metrics plotted across different thresholds
  3. Confusion matrix at the optimal threshold
  4. Calibration plot
  5. Summary table with all metrics and their confidence intervals

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

omnibin-0.1.2.tar.gz (859.5 kB view details)

Uploaded Source

Built Distribution

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

omnibin-0.1.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file omnibin-0.1.2.tar.gz.

File metadata

  • Download URL: omnibin-0.1.2.tar.gz
  • Upload date:
  • Size: 859.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for omnibin-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5484e7f498fc548b34126ebf65d396a632a01d8a39ce91a00d91083b0789666c
MD5 757ad69e407d620868b48772b3c7e6e5
BLAKE2b-256 8994ba3e38ca0baf4ab145739f9c122dfc032019519ebae52432b1c66d1b85c2

See more details on using hashes here.

File details

Details for the file omnibin-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: omnibin-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for omnibin-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 af4b61d4fe627f718137118a78e5fd730ba35342d95ddfa45ad4412a13f73366
MD5 084c619721f65bbc4ffeefd4a8ce4515
BLAKE2b-256 6f68c2ec87290e9f2dc6487cbf7c6ed9e27a11cf99f4b07ea4c908919810a7c8

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