MyNixOS website logo
Description

Machine Learning Feature Selection for High Dimensional Survival Data.

A unified, flexible framework for high dimensional feature selection in the presence of a survival outcome. Provides multiple machine learning approaches (Cox elastic net, random survival forest, accelerated oblique random survival forest, gradient-boosted Cox, stability selection, classical univariate Cox screening, pseudo- observation bridging to arbitrary regression learners, and Fine-Gray competing risks selection) under a single interface. Adds causal survival forest estimation of heterogeneous treatment effects on survival (experimental), conformal survival prediction with finite- sample coverage guarantees, and time-dependent 'SHAP' explanations via 'SurvSHAP(t)'. Methodology is based on regularised Cox regression (2011) <doi:10.18637/jss.v039.i05>, random survival forests (2008) <doi:10.1214/08-AOAS169>, oblique random survival forests (2024) <doi:10.1080/10618600.2023.2231048>, stability selection (2010) <doi:10.1111/j.1467-9868.2010.00740.x>, causal survival forests (2023) <doi:10.1111/rssb.12538>, time-dependent survival explanations (2023) <doi:10.1016/j.knosys.2022.110234>, conformal survival prediction (2023) <doi:10.1093/biomet/asad043>, the Fine-Gray model for competing risks (1999) <doi:10.1080/01621459.1999.10474144>, and pseudo-observation regression (2010) <doi:10.1177/0962280209105020>.

highMLR 1.0.0

Machine learning feature selection for high dimensional survival data.

What's new in 1.0.0

Complete rewrite, superseding the original CRAN release v0.1.1. v0.1.1 offered six hardcoded functions, each fitting a single Cox-based model in a feature-by-feature loop. This version replaces that with a single, flexible entry point that dispatches to modern ML backends:

MethodBackendNotes
coxnetglmnet (Cox EN)Fast; baseline for p >> n
rsfrangerPermutation importance
aorsfaorsfAccelerated oblique RSF (Jaeger 2024)
xgboostxgboostGradient-boosted Cox
stabilitystabs + glmnetStability selection with PFER control
univariatesurvival::coxphv0.1.x-style screening baseline
pseudopseudo-observationsBridge to any regression learner
finegraycmprsk / survivalCompeting-risks subdistribution hazard

Plus companions: highmlr_compare(), highmlr_stability(), highmlr_explain() (time-dependent SHAP via survex), highmlr_screen(), highmlr_report(), and the additional tools highmlr_causal() (causal survival forest via grf, experimental) and highmlr_conformal() (conformal survival prediction intervals).

Install (development)

# install.packages("remotes")
remotes::install_local("path/to/highMLR")

Quick start

library(highMLR)
data(hnscc)

# One-liner: Cox elastic net with 5-fold CV
fit <- highmlr(hnscc, time = "OS", status = "Death", method = "coxnet")
print(fit)
plot(fit)

# Compare three methods
cmp <- highmlr_compare(hnscc, "OS", "Death",
                       methods = c("coxnet", "rsf", "xgboost"))
cmp$summary

Breaking changes from 0.1.1

All v0.1.1 functions (mlhighCox, mlhighKap, mlhighFrail, mlhighHet, mlclassCox, mlclassKap) are removed. Use highmlr() with the appropriate method argument. The univariate method reproduces the v0.1.x screening behaviour.

Metadata

Version

1.0.1

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    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-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • 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