ehr-clinical-outcome-prediction-eval
Cross-Representation Benchmarking in Time-Series Electronic Health Records for Clinical Outcome Prediction — Chen et al. (2025) (arXiv:2510.09159, 2025)
What this evaluates
This benchmark evaluates clinical outcome prediction models across three distinct EHR data representations (multivariate time-series, event streams, and textual event streams). It probes how well different architectures handle sparse, irregular longitudinal patient data and varying feature missingness rates in both acute ICU and long-term care settings.
Datasets
- MIMIC-IV — total ?; splits: train (-1), val (-1), test (-1)
- EHRSHOT — total ?; splits: train (-1), val (-1), test (-1)
Metrics
F1 score, AUROC, AUPRC (primary) — range: [0, 1]
- For binary tasks, F1, AUROC, and AUPRC are computed using a 0.5 probability threshold. For multi-label phenotyping, macro-averaged versions (macro-AUROC, macro-AUPRC, macro-F1) are reported.
Input / output format
Input: Structured EHR data formatted as either a multivariate time-series matrix, an OMOP-coded event stream, or a textual event stream converted for LLM ingestion.
Output: Binary or multi-label clinical outcome predictions (e.g., ICU mortality, ICU phenotyping, 30-day readmission, 1-year pancreatic cancer risk).
Scoring recipe
def compute_metrics(y_true, y_pred_proba, task_type='binary'):
if task_type == 'binary':
y_pred = (y_pred_proba >= 0.5).astype(int)
f1 = f1_score(y_true, y_pred)
auroc = roc_auc_score(y_true, y_pred_proba)
auprc = average_precision_score(y_true, y_pred_proba)
return {'F1': f1, 'AUROC': auroc, 'AUPRC': auprc}
else:
y_pred = (y_pred_proba >= 0.5).astype(int)
return {
'macro-AUROC': roc_auc_score(y_true, y_pred_proba, average='macro'),
'macro-AUPRC': average_precision_score(y_true, y_pred_proba, average='macro'),
'macro-F1': f1_score(y_true, y_pred, average='macro')
}
Common pitfalls
- Assuming feature pruning always improves performance; missingness-based pruning helps ICU models but degrades longitudinal care prediction where sparse features carry important long-term information.
- Assuming pretrained foundation models always outperform simple baselines; count-based models (XGBoost on event counts) match or exceed pretrained models when sufficient training data is available.
- Ignoring representation-specific feature selection; time-series models require task-specific feature selection to handle sparsity, whereas event-stream models leverage all available features without optimization.
Evidence (verbatim from paper)
For binary tasks, we report AUROC, AUPRC, and F1 using a 0.5 threshold. For multi-label phenotyping, we report macro-AUROC, macro-AUPRC, and macro-F1.
Citation
@misc{chen2025crossrepresentationbenchmarking,
title={Cross-Representation Benchmarking in Time-Series Electronic Health Records for Clinical Outcome Prediction},
author={Chen et al. (2025)},
year={2025},
note={arXiv:2510.09159}
}
1---2name: ehr-clinical-outcome-prediction-eval3description: This benchmark evaluates clinical outcome prediction models across three distinct EHR data representations (multivariate time-series, event streams, and textual event streams). It probes how well different architectures handle sparse, irregular longitudinal patient data and varying feature missingness rates in both acute ICU and long-term care settings. Use when the user wants to benchmark on MIMIC-IV, EHRSHOT, or asks about evaluating this task. Reports F1 score, AUROC, AUPRC.4---56# ehr-clinical-outcome-prediction-eval78> Cross-Representation Benchmarking in Time-Series Electronic Health Records for Clinical Outcome Prediction — Chen et al. (2025) (arXiv:2510.09159, 2025)910## What this evaluates1112This benchmark evaluates clinical outcome prediction models across three distinct EHR data representations (multivariate time-series, event streams, and textual event streams). It probes how well different architectures handle sparse, irregular longitudinal patient data and varying feature missingness rates in both acute ICU and long-term care settings.1314## Datasets1516- **MIMIC-IV** — total ?; splits: train (-1), val (-1), test (-1)17- **EHRSHOT** — total ?; splits: train (-1), val (-1), test (-1)1819## Metrics2021- `F1 score, AUROC, AUPRC` **(primary)** — range: [0, 1]22 - For binary tasks, F1, AUROC, and AUPRC are computed using a 0.5 probability threshold. For multi-label phenotyping, macro-averaged versions (macro-AUROC, macro-AUPRC, macro-F1) are reported.2324## Input / output format2526**Input**: Structured EHR data formatted as either a multivariate time-series matrix, an OMOP-coded event stream, or a textual event stream converted for LLM ingestion.2728**Output**: Binary or multi-label clinical outcome predictions (e.g., ICU mortality, ICU phenotyping, 30-day readmission, 1-year pancreatic cancer risk).2930## Scoring recipe3132```python33def compute_metrics(y_true, y_pred_proba, task_type='binary'):34 if task_type == 'binary':35 y_pred = (y_pred_proba >= 0.5).astype(int)36 f1 = f1_score(y_true, y_pred)37 auroc = roc_auc_score(y_true, y_pred_proba)38 auprc = average_precision_score(y_true, y_pred_proba)39 return {'F1': f1, 'AUROC': auroc, 'AUPRC': auprc}40 else:41 y_pred = (y_pred_proba >= 0.5).astype(int)42 return {43 'macro-AUROC': roc_auc_score(y_true, y_pred_proba, average='macro'),44 'macro-AUPRC': average_precision_score(y_true, y_pred_proba, average='macro'),45 'macro-F1': f1_score(y_true, y_pred, average='macro')46 }47```4849## Common pitfalls5051- Assuming feature pruning always improves performance; missingness-based pruning helps ICU models but degrades longitudinal care prediction where sparse features carry important long-term information.52- Assuming pretrained foundation models always outperform simple baselines; count-based models (XGBoost on event counts) match or exceed pretrained models when sufficient training data is available.53- Ignoring representation-specific feature selection; time-series models require task-specific feature selection to handle sparsity, whereas event-stream models leverage all available features without optimization.5455## Evidence (verbatim from paper)5657> For binary tasks, we report AUROC, AUPRC, and F1 using a 0.5 threshold. For multi-label phenotyping, we report macro-AUROC, macro-AUPRC, and macro-F1.5859## Citation6061```bibtex62@misc{chen2025crossrepresentationbenchmarking,63 title={Cross-Representation Benchmarking in Time-Series Electronic Health Records for Clinical Outcome Prediction},64 author={Chen et al. (2025)},65 year={2025},66 note={arXiv:2510.09159}67}68```6970- arXiv: 2510.09159