GitHub

License: MIT CRAN status Total downloads Lifecycle: experimental

An R package for biomarker evaluation that introduces a two‑stage cutoff framework. Instead of a single threshold, it defines both a rule‑out cutoff (cL) and a rule‑in cutoff (cH), creating three groups: non‑diseased, diseased, and an intermediate gray zone. This approach improves diagnostic interpretability and supports clinical decision‑making.


✨ Features

The TwoCutoff package supports reproducible diagnostic pipelines by integrating:

  • 📌 adjust_score() -- Gaussian mixture + confounder‑adjusted XGBoost risk modeling\
  • 📊 derive_cutoffs_percentile() -- percentile‑based cutoff derivation\
  • 📊 derive_cutoffs_sensspec() -- ROC‑based cutoff derivation\
  • 📈 evaluate_performance() -- sensitivity, specificity, PPV, NPV metrics\
  • 🔍 compare_performance() -- side‑by‑side comparison of cutoff methods\
  • 📉 dca_analysis() -- decision curve analysis for clinical utility\
  • 🎨 plot_two_cutoff() -- visualization of cutoffs and confusion matrix

🛠 Installation

# Install from CRAN (when available) 
install.packages("TwoCutoff")
# Or install the development version from GitHub:
install.packages("remotes")
remotes::install_github("kumarbhrigu/TwoCutoff")

Read the original on github.com ↗