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.3.tar.gz (859.8 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.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omnibin-0.1.3.tar.gz
  • Upload date:
  • Size: 859.8 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.3.tar.gz
Algorithm Hash digest
SHA256 05c605c81a88f196b392512c26d1af3ef7577705315d1f8d421ea843d6ff90be
MD5 64cc1953789117f9af29069adf21312e
BLAKE2b-256 67fb27d730f8fa4067968be11cc5f8082832684bd92f0fb0905b9abb57c5de14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omnibin-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 041fcf872473c98445d06b0887e8064325c001abfb748d880247a3996cda9821
MD5 25581760ca1a9b9aac14863a70e07407
BLAKE2b-256 6edf0be8a1f866627dcea7e5e5a7f0710532b00d81af14febae52efb95a50256

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