SurvBench: A Standardised Preprocessing Pipeline for Multi-Modal Electronic Health Record Survival Analysis
Munib Mesinovic, Tingting Zhu
TL;DR
SurvBench addresses a critical preprocessing gap in survival analysis with electronic health records by delivering a raw-to-tensor, configuration-driven preprocessing pipeline that supports multi-modal data from MIMIC-IV, eICU, and MC-MED. It standardises data handling across time-series, static features, ICD codes, and radiology embeddings, while enforcing patient-level data splitting and explicit missingness masks to reduce leakage and improve model interpretability. The pipeline includes horizon truncation, discrete-time binning, scalable time-series aggregation, and multi-modal integration, with outputs tuned for compatibility with pycox and similar survival modelling tools. This work enables fair, reproducible benchmarking of survival methods and accelerates methodological innovation by removing ad hoc data engineering as a confounding factor, thereby facilitating robust cross-dataset generalisation for critical care survival analysis.
Abstract
Electronic health record (EHR) data present tremendous opportunities for advancing survival analysis through deep learning, yet reproducibility remains severely constrained by inconsistent preprocessing methodologies. We present SurvBench, a comprehensive, open-source preprocessing pipeline that transforms raw PhysioNet datasets into standardised, model-ready tensors for multi-modal survival analysis. SurvBench provides data loaders for three major critical care databases, MIMIC-IV, eICU, and MC-MED, supporting diverse modalities including time-series vitals, static demographics, ICD diagnosis codes, and radiology reports. The pipeline implements rigorous data quality controls, patient-level splitting to prevent data leakage, explicit missingness tracking, and standardised temporal aggregation. SurvBench handles both single-risk (e.g., in-hospital mortality) and competing-risks scenarios (e.g., multiple discharge outcomes). The outputs are compatible with pycox library packages and implementations of standard statistical and deep learning models. By providing reproducible, configuration-driven preprocessing with comprehensive documentation, SurvBench addresses the "preprocessing gap" that has hindered fair comparison of deep learning survival models, enabling researchers to focus on methodological innovation rather than data engineering.
