MyNixOS website logo
Description

Deriving Clinically Interpretable Cutoffs for Disease Biomarkers.

Provides a reproducible pipeline for deriving two clinically meaningful cutoffs for disease biomarkers using a unified two-stage framework. The package integrates finite mixture modeling with risk prediction using biomarker plus clinical features, followed by decision curve analysis to evaluate clinical utility. Outputs include biomarker density plots, risk calibration curves, decision curves, and summary tables of diagnostic performance. Designed for researchers in bio-statistics, neurology, and data science, this package emphasizes reproducibility, transparency, and clear clinical relevance.

Deriving Clinically Interpretable Cutoffs for Disease Biomarkers

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")
Metadata

Version

0.1.0

License

Unknown

Platforms (79)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    wasip1
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasip1
  • wasm64-wasip1
  • x86_64-cygwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows