Skip to main content

cutpointpy


A Python package for estimating the optimal cut-point of a predictor variable (feature) for a binary classification task. It is loosely inspired by cutpointr, an optimal cut-point calculation package for R.

Main usage:

  • Optimal cut-point estimation
  • Stability analysis of the estimated cut-points
  • Receiver-operating characteristic curve (ROC) analysis

Installation

pip install cutpointpy

Structure

  • cutpointpy.core: contains the main class (CutpointCalculator) with functions find() and bootstrap() respectively for optimal cut-point estimation and stability analysis/validation through bootstrapping.
  • cutpointpy.utils: contains ancillary functions including methods for computing performance parameters on binary classification tasks (e.g. confusion matrices, accuracy, sensitivity, specificity and AUC)

Usage

We recommend the following marimo notebooks to get started with cutpointpy.

References

  1. Baratloo, A., Hosseini, M., Negida, A., El Ashal, G. Part 1: simple definition and calculation of accuracy, sensitivity and specificity (2015) Emergency 3(2):48-49
  2. Hassanzad M., Hajian-Tilaki K. Methods of determining optimal cut-point of diagnostic biomarkers with application of clinical data in ROC analysis: an update review (2024) BMC Medical Research Methodology, 24(1), art. no. 84

Contacts

Francesco Bianconi - bianco@ieee.org.

Metadata

Release files for cutpointpy 2.0.1

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

Source distribution (sdist)

Source distribution for cutpointpy 2.0.1
File Size Uploaded
cutpointpy-2.0.1.tar.gz 22.5 kB Details

Built distribution (wheel)

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

Total release size: 43.0 kB

Release files / cutpointpy-2.0.1.tar.gz

Download URL cutpointpy-2.0.1.tar.gz
Size 22.5 kB
Tags Source
SHA-256 checksum
How to use checksums
95cd06cc833867abb41341933dad6a690942d8f401c74bcac17952f9e8484862
BLAKE2b-256 checksum
How to use checksums
39df256f60adda421c46ab1749a7b50aac15792d4ad5c3a925d4fee79890c1f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / cutpointpy-2.0.1-py3-none-any.whl

Download URL cutpointpy-2.0.1-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86dd954944dac9783c4308bfaf6491ea2711df765f24a8571ef98605181b9ae4
BLAKE2b-256 checksum
How to use checksums
e587d279624b3844fb5ce299791a3c2ceb987eb3ce9903551bfba4c06e930d1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10
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