Skip to content

[E10] Diagnose fused vs single-modality baseline gap #67

Description

@duckyquang

Task metadata

Field Value
Task ID E10
Category Evaluation
Priority High
Complexity High
Est. days 4
Blocked by M10

Features / method

Work out why the fused model underperforms published single-modality baselines.

Description

The reported fused numbers are 10.28 MAE and 0.766 EF<=40% AUROC. The baselines in TECHNICAL.md 8 are EchoJEPA alone at 5.97 MAE and ECG-FM alone at 0.929 AUROC. Fusion is currently losing to both published solo baselines on their own headline metric.

Those baselines are on different cohorts and different setups, so this is not a like-for-like comparison and the gap may be entirely explained by cohort. But the deployment-risk framing needs the full condition to be a credible model — "degrades gracefully" is a weak claim if the starting point is well behind what either modality does alone. This needs an answer before the numbers go into a paper.

M10 gives the in-cohort solo baselines, which is the part that makes this diagnosable.

Steps:

  1. Compare in-cohort ECG-only and echo-only probes against the fused probe on identical splits. If fusion beats both in-cohort, the gap is cohort, not architecture.
  2. Check label noise: build_cohort.py falls back across several LVEF measurement sources (lvef, biplane_lvef, rest_lvef, rest_biplane_lvef, lvef_3d). Compare error stratified by lvef_measurement to see if a fallback source is noisier.
  3. Check probe capacity and training budget — 829 training rows is small, so confirm the fused probe is not simply overfitting or underfitting relative to the concat baseline.
  4. Check the echo pooling step. Clip-level EchoJEPA embeddings are mean-pooled to one vector per study, which discards the spatial structure TECHNICAL.md 4.1 says an attentive probe needs.
  5. Write up which of these explains the gap, with evidence.

Acceptance criteria:

  • In-cohort fusion vs solo comparison on identical splits, with CIs.
  • A stated, evidence-backed answer for the gap: cohort size, label noise, pooling, probe capacity, or some combination.
  • If the cause is fixable within Task A scope, a follow-up issue opened for the fix.
  • If the cause is cohort size, this feeds D07 and the finding is documented as a limitation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions