pre-refactor 041426

This commit is contained in:
rpotter6298
2026-04-14 19:42:16 +02:00
parent eb9eafe715
commit 13290575d5
75 changed files with 8900 additions and 77 deletions
+81
View File
@@ -0,0 +1,81 @@
# HyperTower Phase Plan
## Phase 1 — PAPILA Baseline Reproduction
**Goal:** Reproduce the CNN results reported in the PAPILA paper and establish proper evaluation methodology.
**Covers:**
- Reproduce PAPILA paper AUC results for VGG16, MobileNetV2, ResNet50, DenseNet121, InceptionV3
- Present results with 95% CI and boxplot across repeated CV folds
- **Show effect of data leakage:** compare leaky CV (same patient in train and test) vs proper patient-stratified CV — motivates repeated CV methodology
**Status:** Complete
---
## Phase 2 — Image Preprocessing & Backbone Selection
**Goal:** Show the effect of image-level design choices on classification performance.
**Covers:**
- **Show the effect of pre-training:** Refugelike (REFUGE-pretrained) backbone vs standard ImageNet backbones
- **Show the effect of cropping:** U-Net optic disc crop vs no cropping, and crop scale sensitivity
**Status:** Complete — best config is refugelike backbone, no crop (proper CV)
---
## Phase 3 — Clinical Data Fusion (Single-Eye)
**Goal:** Show the effect of combining fundus image features with clinical metadata in the single-eye pipeline.
**Covers:**
- **Show the effect of combining image data with clinical data:** fused bridge vs image-only and clinical-only ablations
- Architecture search: loss function (BCD vs all-losses), SE attention, IOP correction strategy, feature ablations, network dimensions, dropout, learning rate, warmup strategy, augmentation, balanced sampling
- Epoch length sensitivity
**Status:** Complete — key findings: IOP ratio correction + drop raw (+1.7%), excluding axial length helps, age is most informative clinical feature, SE adds no benefit, LR very sensitive
---
## Phase 3.5 — Confirmation & Tuning
**Goal:** Confirm that the top phase 3 findings combine additively, and tune BCD probability with the best IOP preprocessing.
**Covers:**
- Combine `iop_ratio_drop_raw` (best preprocessing) with `bcd_p07` (best loss setting)
- Extend BCD probability sweep to p=0.8 and p=0.9 to find the optimum
**Planned approach:**
- Baseline is phase 3 `iop_ratio_drop_raw` (0.8685 ± 0.011)
- All runs use best single-eye settings: refugelike, no crop, ratio IOP + drop raw, no axial length
**Status:** Not started
---
## Phase 4 — Dual CNN Architecture (Image Only)
**Goal:** Show the effect of processing both eyes jointly, and compare bilateral architectures against the single-eye baseline.
**Covers:**
- **Show the effect of a dual CNN:** bilateral tower (both eyes) vs single-eye tower, image data only
- **Architecture comparison:** canonical HyperTower bilateral (siamese shared-weight backbone returning mean+delta features) vs independent per-eye processing with late fusion
**Planned approach:**
- Image-only, no clinical data — isolates the bilateral vision question cleanly
- Use best image settings from phase 2 (refugelike, no crop)
- Compare siamese tower, independent bilateral, and single-eye (phase 3 baseline) directly
**Status:** Not started
---
## Phase 5 — Full HyperTower: Bilateral + Clinical Data + Fusion Heads
**Goal:** Bring together the best bilateral architecture (phase 4) with clinical data fusion (phase 3), and compare prediction aggregation strategies.
**Covers:**
- **Show the effect of a dual CNN + clinical data:** bilateral tower with fused clinical bridge — the full HyperTower model
- **Ensemble vs fused head:** patient-level prediction via ensemble (average OD+OS eye-level scores) vs learned fused head trained on top of single-eye scores
**Planned approach:**
- Use best settings from all prior phases (refugelike, no crop, ratio IOP + drop raw, no axial length)
- Compare tower modes: single, bilateral, ensemble, fused-head
- Establish final best configuration as the HyperTower result
**Status:** Not started