SMASH 2026 · Paper #9 · Result card

Diagnosing Low-Confidence Patient Profiles via Localized Harmful Covariate Shift Detection

Olivier Lefebvre, Hakima Laribi, Dan Poenaru, Martin Vallières · Université de Sherbrooke · Montreal Children's Hospital · McGill University · Read the paper

The age shift was missed at population level (p = 0.19). Two of five profiles were flagged; in the largest, AUC fell from 0.69 to 0.64.
dataset syntheticoutcome 30-day readmission (synthetic MIMIC-like cohort)removed from training patients under 50tree depth 3CDCs 5Detectron sample 500min profile 5%α 0.05seed 0
Population-level Detectron
no HCS
median p = 0.192 over 5 repeats; CDCs rejected 10% of deployment vs 8% of reference cases
Profiles with a localized HCS
2 of 5
tested profiles (≥ 5% of patients), covering 47% of the population
Worst flagged profile: AUC
0.69 → 0.64
Hb ≤ 11.55 & creat ≤ 1.695 · 31% of patients · sensitivity 0.83 → 0.79
Population AUC
0.75 → 0.73
training distribution → deployment; removed subgroup alone 0.67

From the abstract

MED3pa first discovers interpretable low-confidence patient profiles, and Detectron is then applied within each profile to test whether its degradation is associated with a detectable harmful covariate shift. An injected age shift, undetectable at the population level, was nonetheless localized to specific degraded profiles …

Evidence

Where does the model lose reliability?
Where does the model lose reliability?
MED3pa profiles (leaves of the confidence tree), lowest confidence first. Arrow = AUC on held-out training-distribution patients → deployment patients in the same profile. Right: share of patients, Detectron verdict, and share of the removed subgroup inside the profile (deployment).
Can disagreement classifiers tell deployment from training cases?
Can disagreement classifiers tell deployment from training cases?
Detectron: CDCs copy the BaseModel, must keep agreeing on training-distribution cases, and try to disagree on deployment (Q_S) and reference (P_S^r) cases. Significantly more rejections on Q_S = harmful covariate shift.
Localized or broad? Three injected shifts
Localized or broad? Three injected shifts
The same pipeline with each subgroup removed from training. Left: share of patients in profiles where Detectron flags HCS (n flagged / n tested), and the population-level verdict. Right: population AUC.

Paper vs. your run

MetricPaperYour run
Age shift detected at population level?No, for all three tasksno HCS (median p = 0.192)
Age shift localized to profilesYes: e.g. readmission profile covering 17.68%2 of 5 profiles (47% of patients)
Sex / race shiftsDetected in all (or all but two) profiles: broad, little localizing valuesex 7/7 · race 5/7 profiles; population HCS / HCS
Degraded profile: AUC / balanced acc. / sensitivity / specificity0.80→0.64 / 0.72→0.58 / 0.67→0.42 / 0.77→0.75 (readmission, age shift)0.69→0.64 / 0.61→0.59 / 0.83→0.79 / 0.39→0.39Hb ≤ 11.55 & creat ≤ 1.695
Mean age in that profile, training → deployment73.3 → 67.868.9 → 61.1

Try next

Read this before sharing