scikit-survival

Model and evaluate survival analysis workflows on censored data using scikit-survival.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/Org-GAgent/result-interpreter --skill scikit-survival-org-gagent
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scikit-survival
Source: https://github.com/Org-GAgent/result-interpreter/tree/main/.skills/scientific-skills/scikit-survival
Command: npx skills add https://github.com/Org-GAgent/result-interpreter --skill scikit-survival-org-gagent

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

scikit-survival enables modeling and evaluating survival analysis with censored data in Python, providing a curated set of models and utilities.

Core Features & Use Cases

  • CoxPHSurvivalAnalysis and its penalized variants for interpretable hazard ratios
  • Ensemble methods (RandomSurvivalForest, GradientBoostingSurvivalAnalysis) and Survival SVMs for non-linear relationships
  • Non-parametric estimators like Kaplan-Meier and cumulative incidence for competing risks analysis
  • Data preprocessing and integration with scikit-learn pipelines for clinical risk stratification and reliability assessments

Quick Start

Train a Cox model on your prepared survival data to obtain baseline risk predictions.

Frequently Asked Questions about scikit-survival

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform survival analysis on censored data in Python?

To perform survival analysis on censored data in Python, you can use scikit-survival to load prepared data into Surv objects, train models like CoxPHSurvivalAnalysis, and evaluate performance using built-in metrics.

Can I use Random Survival Forests for non-linear time-to-event risk prediction?

Yes, you can use Random Survival Forests and GradientBoostingSurvivalAnalysis for non-linear time-to-event risk prediction, providing ensemble methods that capture complex relationships in censored datasets.

What's the best way to analyze competing risks using a survival analysis toolkit?

The best way to analyze competing risks is using non-parametric estimators like cumulative incidence functions, which scikit-survival provides alongside Kaplan-Meier estimators to model event-specific probabilities over time.

Does scikit-survival work with scikit-learn pipelines for clinical risk stratification?

Yes, scikit-survival works with scikit-learn pipelines for clinical risk stratification, allowing you to integrate data preprocessing steps like imputation and encoding directly with survival model training workflows.

Do I need to preprocess data into Surv objects before training a Cox model?

Yes, you need to preprocess data into Surv objects before training a Cox model, as this structured format defines the event indicator and time-to-event columns required by scikit-survival estimators.

When should I use Survival SVMs instead of Cox models for censored data?

Use Survival SVMs instead of Cox models when your censored data has non-linear relationships that standard CoxPHSurvivalAnalysis cannot capture, as SVMs offer flexible decision boundaries for risk prediction.