Skip to content

einatboro/awesome-survival-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 

Repository files navigation

Awesome Survival Analysis

A curated list of awesome resources for survival analysis.

Packages

Python Packages

  • lifelines: A complete survival analysis library, written in pure Python.
  • scikit-survival: A Python module for survival analysis built on top of scikit-learn.
  • PySurvival: A Python package for survival analysis, offering 10+ models from Cox PH to Random Survival Forests, with tools for model building, cross-validation, and prediction.

R Packages

  • CRAN Task View: Survival Analysis: A comprehensive overview of available R packages for survival analysis, including tools for estimation, regression, and multistate models, along with many others aimed at the analysis of time-to-event data.
  • survival: Contains the core survival analysis routines, including definition of Surv objects, Kaplan-Meier curves, and Cox models.
  • Cox model predictions: Documentation for making predictions from a Cox regression model.
  • Concordance in Survival Analysis: A document detailing the concept of concordance in survival analysis.
  • dynpred: Tools for the dynamic prediction in survival analysis.
  • pec: Prediction error curves for risk prediction models in survival analysis.
  • Landmarking: Methods for Landmarking and Survival Analysis.
  • rstanarm: Bayesian Applied Regression Modeling via Stan.
  • JM: Joint Modeling of Longitudinal and Time-to-Event Data.
  • JMbayes: Joint modeling of longitudinal and time-to-event data, employing Bayesian methods with MCMC techniques
  • randomForestSRC: Random Forests for Survival, Regression, and Classification (RF-SRC).
  • LTRCforests: Analyzes Long-Term, Right-Censored longitudinal data using random forests, suitable for censored data in medical and reliability studies.
  • rms: Regression modeling, testing, estimation, validation, graphics, prediction, and typesetting by storing enhanced model design attributes in the fit.
  • survPresmooth: Provides presmoothed estimation in survival analysis, enhancing classical estimators with methods for incorporating all data, including censored observations.
  • survminer: Facilitates the creation of survival plots, featuring 'number at risk' tables, censoring count plots, and options for customized, publication-ready outputs.
  • gwasurvivr: Enables efficient analysis of genetic variants' impact on survival outcomes.
  • cenROC: Provides tools for analyzing time-dependent receiver operating characteristic (ROC) curves with right-censored event time data.
  • survivalmodels: Extensive suite for survival analysis in R, offering a broad array of tools for modeling, prediction, and inference. Features support for time-dependent covariates, multiple types of censoring, and complex survival models.
  • survivalAnalysis: High-Level Interface for Survival Analysis and Associated Plots
  • SurvMetrics: Comprehensive performance metrics for survival models
  • icensBKL: Bias-corrected estimation for interval-censored data
  • SmoothHazard: Smooth hazard models for interval-censored data
  • bayesSurv: Bayesian Survival Regression with Flexible Error and Random Effects Distributions
  • censored: Censored is the backend engines that are used by parsnip which of itself is part of the tidymodels ecosystem.
  • tidymodels: Tidymodels is a collection of packages for modeling and machine learning using tidyverse principles. It includes many ML implementations, including survival analysis. Use the search option to find the survival analysis package (mainly {parsnip} and {censored}) you need.

Julia Packages

  • Survival.jl: Provides types and methods for performing survival analysis in Julia (event times, Kaplan-Meier Estimator, Nelson-Aalen Estimator, Cox Proportional Hazards Model)

Vignettes

Tutorials

Papers