Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Explainable Multimodal Deep Learning for Non-Invasive ER, PR, and HER2 Status Prediction from Multi-Sequence Breast MRI

Python 3.10+ PyTorch 2.0+ License: MIT MDPI Healthcare

Author: Beryl Atieno Ochieng
Affiliation: Rutgers University
Correspondence: bao67@scarletmail.rutgers.edu

This repository contains the complete implementation, data preprocessing pipeline, deep model architecture (ExplainMM-Net), explainable AI (3D Grad-CAM) engine, and manuscript LaTeX source for predicting Estrogen Receptor (ER), Progesterone Receptor (PR), and HER2 biomarker status along with 4-class Molecular Subtypes (Luminal A, Luminal B, HER2-enriched, Triple-Negative) directly from non-invasive multi-sequence breast MRI (T1w, T2w, DCE-MRI).


📌 Key Features

  • Automated Dataset Downloader: Streams metadata, clinical labels, and multi-sequence MRI volumes from TCIA (Duke-Breast-Cancer-MRI cohort).
  • Multi-Sequence Co-Registration & Preprocessing: N4 Bias Field Correction, rigid spatial registration, isotropic resampling ($1.0 \text{ mm}^3$), ROI cropping, and Z-score intensity normalization.
  • ExplainMM-Net Architecture: 3D Convolutional Residual Encoder coupled with a Cross-Attention Feature Fusion (CAF) module (F.scaled_dot_product_attention) and Multi-Task Prediction Heads.
  • 3D Grad-CAM Explainability Engine: Computes spatial voxel attribution heatmaps on 3D feature maps to visualize hypervascular tumor rims and peri-tumoral edema.
  • Publication-Ready Figures & MDPI Manuscript: Automated generation of ROC-AUC curves, confusion matrices, and formatted LaTeX manuscript (paper/outline.tex).

📁 Repository Structure

.
├── data/
│   ├── raw/                 # Raw DICOM/NIfTI scans from TCIA
│   ├── metadata/            # Clinical metadata (ER, PR, HER2 labels)
│   └── processed/           # Preprocessed isotropic 3D multimodal PyTorch tensors
├── src/
│   ├── data/
│   │   ├── download_dataset.py   # Automated TCIA downloader & metadata clean-up
│   │   ├── preprocess_mri.py     # Co-registration, bias correction & ROI cropping
│   │   └── dataset.py            # PyTorch Dataset with 3D spatial augmentations
│   ├── models/
│   │   ├── multimodal_fusion_net.py # ExplainMM-Net architecture with Cross-Attention
│   │   └── train.py              # Multi-task training pipeline (Focal Loss + Cosine LR)
│   ├── xai/
│   │   └── gradcam_3d.py         # 3D Grad-CAM voxel-level heatmap generator
│   ├── evaluation/
│   │   └── evaluate_metrics.py   # Metrics computation & MDPI figure plotter
│   └── utils/
│       └── config.py             # Dataclass configuration manager
├── paper/
│   ├── figures/                  # Publication figure assets (.png)
│   ├── outline.tex               # MDPI Healthcare formatted LaTeX manuscript
│   └── outline.pdf               # Compiled publication PDF
├── tests/
│   └── test_pipeline.py          # PyTest test suite
├── requirements.txt
└── README.md

⚡ Quick Start

1. Environment Setup

git clone https://github.com/username/breast-mri-biomarker-xai.git
cd breast-mri-biomarker-xai

pip install -r requirements.txt

2. Download Dataset & Run Preprocessing

To download TCIA metadata and execute 3D multi-sequence registration and cropping:

# Downloads metadata and generates/preprocesses cohort volumes
python3 -m src.data.download_dataset --data_dir ./data --generate_synthetic
python3 -m src.data.preprocess_mri

3. Train ExplainMM-Net

To launch multi-task training with Focal Loss across ER, PR, HER2, and Molecular Subtype targets:

python3 -m src.models.train

4. Generate 3D Grad-CAM Visualizations & MDPI Figures

To run test set evaluation and generate publication figures:

python3 -m src.evaluation.evaluate_metrics

5. Compile Manuscript PDF

cd paper
pdflatex outline.tex

6. Run Automated Tests

PYTHONPATH=. pytest tests/test_pipeline.py

📊 Experimental Results Benchmark

Evaluated on held-out test set ($n=138$) from public TCIA Duke-Breast-Cancer-MRI benchmark ($N=922$):

Target Biomarker ROC-AUC (95% CI) Sensitivity Specificity F1-Score
Estrogen Receptor (ER) 0.713 (0.614--0.799) 0.855 0.304 0.670
Progesterone Receptor (PR) 0.704 (0.609--0.793) 0.812 0.319 0.651
HER2 Status 0.566 (0.464--0.659) 0.083 0.989 0.151
Molecular Subtype (Macro) 0.677 (0.582--0.765) 0.325 0.780 0.278

📜 Citation & Target Venue

Target Venue: MDPI Healthcare (Q2)
Paper Title: Explainable Multimodal Deep Learning for Non-Invasive ER, PR, and HER2 Status Prediction from Multi-Sequence Breast MRI
Author: Beryl Atieno Ochieng (Rutgers University, bao67@scarletmail.rutgers.edu)

About

No description, website, or topics provided.

Resources

Stars

107 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages