scikit-survival-analysis

Solid

Time-to-event modeling with scikit-survival: Cox PH (elastic net), Random Survival Forests, Boosting, SVMs for censored data. C-index, Brier, time-dependent AUC; Kaplan-Meier, Nelson-Aalen, competing risks. Pipeline/GridSearchCV compatible. Use statsmodels for frequentist, pymc for Bayesian, lifelines for parametric.

AI & Automation 286 stars 26 forks Updated 4 days ago NOASSERTION

Install

View on GitHub

Quality Score: 82/100

Stars 20%
82
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# scikit-survival -- Survival Analysis ## Overview scikit-survival is a Python library for time-to-event analysis built on scikit-learn. It handles right-censored data (observations where the event has not yet occurred) using Cox models, ensemble methods, survival SVMs, and non-parametric estimators. All models follow the scikit-learn `fit/predict` API and integrate with Pipelines, cross-validation, and GridSearchCV. ## When to Use - Modeling time-to-event outcomes with right-censored data (clinical trials, reliability) - Fitting Cox proportional hazards models (standard or elastic net penalized) - Building ensemble survival models (Random Survival Forest, Gradient Boosting) - Training survival SVMs for margin-based learning on medium-sized datasets - Evaluating survival predictions with censoring-aware metrics (C-index, Brier score, AUC) - Estimating non-parametric survival curves (Kaplan-Meier, Nelson-Aalen) - Analyzing competing risks with cumulative incidence functions - High-dimensional survival data with automatic feature selection (CoxNet L1/L2) - For **simpler parametric models** (Weibull, log-normal AFT) or statistical tests (log-rank), use `lifelines` - For **deep learning survival models**, use `pycox` or `torchlife` ## Prerequisites ```bash pip install scikit-survival scikit-learn pandas numpy matplotlib ``` **Python**: >= 3.9. **Dependencies**: scikit-learn, numpy, scipy, pandas, joblib, osqp (for some SVM solvers). **Data format**: Survival outcomes are ...

Details

Author
jaechang-hits
Repository
jaechang-hits/SciAgent-Skills
Created
5 months ago
Last Updated
4 days ago
Language
Python
License
NOASSERTION

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category