ici-response-prediction-eval
Transcriptomic Models for Immunotherapy Response Prediction Show Limited Cross-cohort Generalisability — Liang et al. (2026) (arXiv:2604.05478, 2026)
What this evaluates
Evaluates the cross-cohort generalisability of transcriptomic models (bulk and single-cell RNA-seq) for predicting immune checkpoint inhibitor (ICI) response in cancer patients. Probes robustness to cohort-specific transcriptomic context, tumour type, immune composition, and class imbalance.
Datasets
- Cho et al. — total ?; splits: test (-1)
- Ribas et al. — total ?; splits: test (-1)
- Poddubskaya et al. — total ?; splits: test (-1)
- Gondal et al. — total ?; splits: test (-1)
- Franken et al. — total ?; splits: test (-1)
- Luoma et al. — total ?; splits: test (-1)
- Reinstein et al. — total ?; splits: test (-1)
Metrics
accuracy — range: [0, 1]
- Proportion of correctly classified instances out of total instances.
macro F1 score (primary) — range: [0, 1]
- Unweighted mean of F1 scores calculated per class. Computed as 2 * (precision * recall) / (precision + recall) for each class, then averaged. Chosen as primary metric due to substantial class imbalance across cohorts.
AUC — range: [0, 1]
- Area under the receiver operating characteristic curve, measuring the model's ability to discriminate between positive and negative classes across all classification thresholds.
Input / output format
Input: Transcriptomic expression data (bulk RNA-seq or scRNA-seq) from patient tumour samples, typically accompanied by clinical labels indicating immune checkpoint inhibitor (ICI) response status (responder vs. non-responder) and sometimes drug-specific annotations (PD-1/PD-L1).
Output: Binary classification prediction (responder vs. non-responder) or predicted probability of response.
Scoring recipe
def compute_metrics(y_true, y_pred, y_prob):
acc = np.mean(y_true == y_pred)
f1 = f1_score(y_true, y_pred, average='macro')
auc = roc_auc_score(y_true, y_prob)
return {'accuracy': acc, 'macro_f1': f1, 'AUC': auc}
Common pitfalls
- High AUC does not guarantee good classification performance under class imbalance; large discrepancies between AUC and macro F1 indicate poor minority-class prediction.
- Models may produce implausible perfect metrics (e.g., accuracy=1.00) on small, imbalanced cohorts due to overfitting or LOOCV-based retraining, inflating performance estimates.
- Cross-cohort generalisation is highly sensitive to tumour type, immune context, and technical heterogeneity, making direct performance comparisons across datasets misleading without accounting for cohort composition.
Evidence (verbatim from paper)
We evaluated all nine models on six independent, previously unseen cohorts and assessed predictive performance using accuracy, macro F1 score, and area under the receiver operating characteristic curve (AUC). ... Across all datasets, class imbalance was substantial, with imbalance ratios ranging from 0.25 to 0.94, underscoring the importance of macro F1 as a primary performance metric.
Citation
@misc{liang2026transcriptomic,
title={Transcriptomic Models for Immunotherapy Response Prediction Show Limited Cross-cohort Generalisability},
author={Liang et al. (2026)},
year={2026},
note={arXiv:2604.05478}
}
1---2name: ici-response-prediction-eval3description: Evaluates the cross-cohort generalisability of transcriptomic models (bulk and single-cell RNA-seq) for predicting immune checkpoint inhibitor (ICI) response in cancer patients. Probes robustness to cohort-specific transcriptomic context, tumour type, immune composition, and class imbalance. Use when the user wants to benchmark on Cho et al., Ribas et al., Poddubskaya et al., Gondal et al., Franken et al., Luoma et al., Reinstein et al., or asks about evaluating this task. Reports macro F1 score.4---56# ici-response-prediction-eval78> Transcriptomic Models for Immunotherapy Response Prediction Show Limited Cross-cohort Generalisability — Liang et al. (2026) (arXiv:2604.05478, 2026)910## What this evaluates1112Evaluates the cross-cohort generalisability of transcriptomic models (bulk and single-cell RNA-seq) for predicting immune checkpoint inhibitor (ICI) response in cancer patients. Probes robustness to cohort-specific transcriptomic context, tumour type, immune composition, and class imbalance.1314## Datasets1516- **Cho et al.** — total ?; splits: test (-1)17- **Ribas et al.** — total ?; splits: test (-1)18- **Poddubskaya et al.** — total ?; splits: test (-1)19- **Gondal et al.** — total ?; splits: test (-1)20- **Franken et al.** — total ?; splits: test (-1)21- **Luoma et al.** — total ?; splits: test (-1)22- **Reinstein et al.** — total ?; splits: test (-1)2324## Metrics2526- `accuracy` — range: [0, 1]27 - Proportion of correctly classified instances out of total instances.28- `macro F1 score` **(primary)** — range: [0, 1]29 - Unweighted mean of F1 scores calculated per class. Computed as 2 * (precision * recall) / (precision + recall) for each class, then averaged. Chosen as primary metric due to substantial class imbalance across cohorts.30- `AUC` — range: [0, 1]31 - Area under the receiver operating characteristic curve, measuring the model's ability to discriminate between positive and negative classes across all classification thresholds.3233## Input / output format3435**Input**: Transcriptomic expression data (bulk RNA-seq or scRNA-seq) from patient tumour samples, typically accompanied by clinical labels indicating immune checkpoint inhibitor (ICI) response status (responder vs. non-responder) and sometimes drug-specific annotations (PD-1/PD-L1).3637**Output**: Binary classification prediction (responder vs. non-responder) or predicted probability of response.3839## Scoring recipe4041```python42def compute_metrics(y_true, y_pred, y_prob):43 acc = np.mean(y_true == y_pred)44 f1 = f1_score(y_true, y_pred, average='macro')45 auc = roc_auc_score(y_true, y_prob)46 return {'accuracy': acc, 'macro_f1': f1, 'AUC': auc}47```4849## Common pitfalls5051- High AUC does not guarantee good classification performance under class imbalance; large discrepancies between AUC and macro F1 indicate poor minority-class prediction.52- Models may produce implausible perfect metrics (e.g., accuracy=1.00) on small, imbalanced cohorts due to overfitting or LOOCV-based retraining, inflating performance estimates.53- Cross-cohort generalisation is highly sensitive to tumour type, immune context, and technical heterogeneity, making direct performance comparisons across datasets misleading without accounting for cohort composition.5455## Evidence (verbatim from paper)5657> We evaluated all nine models on six independent, previously unseen cohorts and assessed predictive performance using accuracy, macro F1 score, and area under the receiver operating characteristic curve (AUC). ... Across all datasets, class imbalance was substantial, with imbalance ratios ranging from 0.25 to 0.94, underscoring the importance of macro F1 as a primary performance metric.5859## Citation6061```bibtex62@misc{liang2026transcriptomic,63 title={Transcriptomic Models for Immunotherapy Response Prediction Show Limited Cross-cohort Generalisability},64 author={Liang et al. (2026)},65 year={2026},66 note={arXiv:2604.05478}67}68```6970- arXiv: 2604.05478