MyNixOS website logo
Description

Penalized Youden Index Estimator.

Implements the Penalized Youden Index Estimator (PYE) and the Covariate-Adjusted Youden Index Estimator (covYI), providing a novel framework for feature and covariate selection and combination in high-dimensional binary classification problems. Methodologies are based on Salaroli and Pardo (2023) <doi:10.1016/j.chemolab.2023.104786> and an unpublished manuscript by Salaroli and Pardo (2026) under review.

pye: Penalized Youden Index Estimator R Package

The pye package implements the penalized variable selection and classification methodologies developed during my PhD research at the Complutense University of Madrid (UCM).

The package features the Penalized Youden Index Estimator (PYE) and the Covariate-adjusted Youden Index (covYI) estimator, designed for simultaneous feature selection, coefficient estimation, and threshold optimization, both in low- and high-dimensional settings.

📌 Repository Structure & Versions

  • main (Version 0.1.0 - 2026): Clean production-ready codebase optimized according to CRAN guidelines. Prepared for submission.

⚙️ Core Features Included

  • Primary Estimators: Smooth kernel-based estimation for standard/weighted PYE and covYI.
  • Sparsity Penalties: Full implementation of $L_{1/2}$, $L_1$ (Lasso), Elastic-Net, SCAD, and MCP regularization.
  • Optimization Engines: Modified monotone (mmAPG) and non-monotone (mnmAPG) Accelerated Proximal Gradient solvers.
  • Cross-Validation & Simulations: Integrated automated grid search for hyperparameter tuning ($\lambda$ and $\tau$) and parallelized train-test validation splits.
  • Benchmark Modules: Standardized interfaces for penalized logistic regression, penalized Support Vector Machines (SVM), and penalized AUC-based regression.

🚀 Installation (for Advisors & Collaborators)

To install the package directly from this private repository, make sure you have devtools installed and run the following command in R/RStudio:

if (!require("devtools")) install.packages("devtools")
devtools::install_github("UCMpyePackage/pye")
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