Papers › Performance uncertainty in medical image analysis: a large-scale investigation of...

Performance uncertainty in medical image analysis: a large-scale investigation of confidence intervals

23 Jan 2026arXiv:2601.17103added by Syntology

Pascaline André, Charles Heitz, Evangelia Christodoulou, Annika Reinke, Carole H. Sudre, Michela Antonelli, Patrick Godau, M. Jorge Cardoso, Antoine Gilson, Sophie Tezenas du Montcel, Gaël Varoquaux, Lena Maier-Hein, Olivier Colliot

Title, abstract, authors and date from arXiv's metadata (CC0); this paper is not in the Papers with Code archive (frozen 2025-07-28).

Performance uncertainty quantification is essential for reliable validation and eventual clinical translation of medical imaging artificial intelligence (AI). Confidence intervals (CIs) play a central role in this process by indicating how precise a reported performance estimate is. Yet, due to the limited amount of work examining CI behavior in medical imaging, the community remains largely unaware of how many diverse CI methods exist and how they behave in specific settings. The purpose of this study is to close this gap. To this end, we conducted a large-scale empirical analysis across a total of 24 segmentation and classification tasks, using 19 trained models per task group, a broad spectrum of commonly used performance metrics, multiple aggregation strategies, and several widely adopted CI methods. Reliability (coverage) and precision (width) of each CI method were estimated across all settings to characterize their dependence on study characteristics. Our analysis revealed five principal findings: 1) the sample size required for reliable CIs varies from a few dozens to several thousands of cases depending on study parameters; 2) CI behavior is strongly affected by the choice of performance metric; 3) aggregation strategy substantially influences the reliability of CIs, e.g. they require more observations for macro than for micro; 4) the machine learning problem (segmentation versus classification) modulates these effects; 5) different CI methods are not equally reliable and precise depending on the use case. Finally, we derived practical implications of this study in the form of a decision tree which shall prove useful to the community. This paves the way for future consensus guidelines on reporting performance uncertainty.

PaperPDFCode Syntology ran

In Syntology For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2601.17103")

Code

Syntology Ran 0 of 24 code samples harvested from 1 repository linked to this paper; 24 have no recorded run.

By repository: found in paper text by Syntology: 24 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

aramis-lab/CIs_Medical_Imaging found in paper text by Syntology report
aramis-lab/CIs_Medical_Imaging_Plots found in paper text by Syntology report

Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

24 samples harvested; 0 ran; 0 honoured the contract we drafted; 24 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

24unverified

Licence: 24 of the 24 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from aramis-lab/CIs_Medical_Imaging. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

accuracy aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/pixel_wise_metrics.py found in paper text by Syntology unverified no licence file found · pointer only · 14dfb3060a0bec47 · report
compute_CIs_segmentation aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/intervals_segm.py found in paper text by Syntology unverified no licence file found · pointer only · 0385669db116ea5d · report
compute_scaled_differences aramis-lab/CIs_Medical_Imaging/src/kernels/kernels_preprocessing_utils.py found in paper text by Syntology unverified no licence file found · pointer only · 0d7de4f11447d615 · report
cosine_kernel aramis-lab/CIs_Medical_Imaging/src/kernels/cosine.py found in paper text by Syntology unverified no licence file found · pointer only · e0036700747949bc · report
epanechnikov_kernel aramis-lab/CIs_Medical_Imaging/src/kernels/epanechnikov.py found in paper text by Syntology unverified no licence file found · pointer only · 3d63aa0afddb2983 · report
exponential_kernel aramis-lab/CIs_Medical_Imaging/src/kernels/exponential.py found in paper text by Syntology unverified no licence file found · pointer only · fac0fddf035369bb · report
gaussian_kernel aramis-lab/CIs_Medical_Imaging/src/kernels/gaussian.py found in paper text by Syntology unverified no licence file found · pointer only · 73016539ac8a3be7 · report
get_authorized_methods_classification aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/authorized_methods.py found in paper text by Syntology unverified no licence file found · pointer only · 1218603dbe830903 · report
get_authorized_methods_segmentation aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/authorized_methods.py found in paper text by Syntology unverified no licence file found · pointer only · 268cc73fcca7375e · report
get_bounds aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/metrics_bounds_and_continuity.py found in paper text by Syntology unverified no licence file found · pointer only · 1af7683d986baffa · report
is_continuous aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/metrics_bounds_and_continuity.py found in paper text by Syntology unverified no licence file found · pointer only · e8c5237bf095eb5a · report
label_binarize_vectorized aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/pixel_wise_metrics.py found in paper text by Syntology unverified no licence file found · pointer only · 5775b8968033563c · report
load_config aramis-lab/CIs_Medical_Imaging/src/run_single.py found in paper text by Syntology unverified no licence file found · pointer only · 010f208d071aca12 · report
param_t_interval aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/intervals_segm.py found in paper text by Syntology unverified no licence file found · pointer only · 44e27bcadb51c86d · report
param_z_interval aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/intervals_segm.py found in paper text by Syntology unverified no licence file found · pointer only · 982066b798d08f0f · report
preprocess_kernel_inputs aramis-lab/CIs_Medical_Imaging/src/kernels/kernels_preprocessing_utils.py found in paper text by Syntology unverified no licence file found · pointer only · 86a325366306dbe2 · report
sample_cosine_multivariate aramis-lab/CIs_Medical_Imaging/src/kernels/cosine.py found in paper text by Syntology unverified no licence file found · pointer only · bc80eca4f17af58a · report
sample_epanechnikov_multivariate aramis-lab/CIs_Medical_Imaging/src/kernels/epanechnikov.py found in paper text by Syntology unverified no licence file found · pointer only · 1898612c4f157665 · report
sample_exponential_multivariate aramis-lab/CIs_Medical_Imaging/src/kernels/exponential.py found in paper text by Syntology unverified no licence file found · pointer only · e92a5b1eec342004 · report
sample_gaussian_multivariate aramis-lab/CIs_Medical_Imaging/src/kernels/gaussian.py found in paper text by Syntology unverified no licence file found · pointer only · 2d764936c34ea357 · report
sample_weighted_kde aramis-lab/CIs_Medical_Imaging/src/kde/weighted_adaptive_kde.py found in paper text by Syntology unverified no licence file found · pointer only · b46968b82a0b751c · report
sample_weighted_kde_multivariate aramis-lab/CIs_Medical_Imaging/src/kde/weighted_adaptive_kde.py found in paper text by Syntology unverified no licence file found · pointer only · c96f52933b13bbe9 · report
softmax aramis-lab/CIs_Medical_Imaging/src/intervals_and_metrics/pixel_wise_metrics.py found in paper text by Syntology unverified no licence file found · pointer only · 8cc426ecde08301f · report
weighted_kde aramis-lab/CIs_Medical_Imaging/src/kde/weighted_adaptive_kde.py found in paper text by Syntology unverified no licence file found · pointer only · 7a7bef604e497c5c · report

Results from the paper

The Papers with Code archive ends with its 2025-07-28 snapshot. This paper's arXiv identifier, 2601.17103, was issued in January 2026, after that date, so the archive has no leaderboard rows for it.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections