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.

Try it Online

You can try Omnibin directly in your browser through our Hugging Face Space.

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

Example

Here are examples of the visualizations generated by Omnibin:

ROC and Precision-Recall Curves

ROC and PR Curves

Metrics vs Threshold

Confusion Matrix

Calibration Plot

Prediction Distribution

Metrics Summary

Metrics Summary

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.5.tar.gz (288.2 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.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omnibin-0.1.5.tar.gz
  • Upload date:
  • Size: 288.2 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.5.tar.gz
Algorithm Hash digest
SHA256 d208dedb824a56a1ad91a7b9d937b2916fd5b3689f63fbdb56d4e7bcc7a10f20
MD5 2db88f944619af5c592b343816c18b1a
BLAKE2b-256 d527d3e1d57c45694a275bdc06d29d21796f62807c72e2db7a755422f41aeed5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omnibin-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5f196773880d784696147b6d5ae68d7c6097ffdb2f985cb4977e79e606231e06
MD5 db563812c50c680b77e3895ab2e93ec8
BLAKE2b-256 c250d4211fc439bb54d8c10bf683fb51cae1b6cd7ae2b56a0ab806627234bc65

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