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:
- ROC and Precision-Recall curves with confidence bands
- Metrics plotted across different thresholds
- Confusion matrix at the optimal threshold
- Calibration plot
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5484e7f498fc548b34126ebf65d396a632a01d8a39ce91a00d91083b0789666c
|
|
| MD5 |
757ad69e407d620868b48772b3c7e6e5
|
|
| BLAKE2b-256 |
8994ba3e38ca0baf4ab145739f9c122dfc032019519ebae52432b1c66d1b85c2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af4b61d4fe627f718137118a78e5fd730ba35342d95ddfa45ad4412a13f73366
|
|
| MD5 |
084c619721f65bbc4ffeefd4a8ce4515
|
|
| BLAKE2b-256 |
6f68c2ec87290e9f2dc6487cbf7c6ed9e27a11cf99f4b07ea4c908919810a7c8
|