Skip to main content

PyPI Documentation Status DOI

reject is a Python library for classification with rejection. Neural networks are often confidently wrong when confronted with out-of-distribution data. When the prediction's uncertainty is too high, the model abstains from predicting and the observation is passed on to a human expert who takes the final decision. It is useful for applications where making an error can be more costly than asking a human expert for help.

Installation

$ pip install reject

Documentation

The documentation is deployed to reject.readthedocs.io.

Usage

from reject.reject import ClassificationRejector

y_pred  # Array of predictions. Shape (n_observations, n_classes) or (n_observations, n_samples, n_classes).
y_true  # Array of true labels. Shape (n_observations,).

# initialize the rejector
rej = ClassificationRejector(y_true_all, y_pred_all)
# single rejection point
rej.reject(threshold=0.5, unc_type="TU", relative=True, show=True)
             Non-rejected    Rejected
---------  --------------  ----------
Correct               891          20
Incorrect             109         980

  Non-rejected accuracy    Classification quality    Rejection quality
-----------------------  ------------------------  -------------------
                 0.8910                    0.9355              40.9908
# rejection curve
fig = rej.plot_reject(unc_type="TU", metric="NRA")
print(fig)

User guide notebooks are provided in the reject.readthedocs.io documentation.

Release files for reject 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reject 0.3.2
File Size Uploaded
reject-0.3.2.tar.gz 15.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for reject 0.3.2
File Interpreter ABI Platform
reject-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 31.8 kB

Release files / reject-0.3.2.tar.gz

Download URL reject-0.3.2.tar.gz
Size 15.3 kB
Tags Source
SHA-256 checksum
How to use checksums
62eb32f81262b7172c58c9c4871889a2f3f79b12468d92139c6d685387c0b585
BLAKE2b-256 checksum
How to use checksums
5a2fe5fed73f8584390dc769adc6f8eeb25eb2bfc686789427c0712edba53ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.5 Linux/6.5.0-25-generic

Release files / reject-0.3.2-py3-none-any.whl

Download URL reject-0.3.2-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1729b81cf031c4c92a2d984668e68e3531f997c22f6c2dd7cc5b00b8d1d28eb5
BLAKE2b-256 checksum
How to use checksums
c62b0622129895a46d06b4b6c883e70d5c6e6578deeb068c2c7913b17d79d766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.5 Linux/6.5.0-25-generic

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page