Code for domain-invariant and confounder-invariant feature learning.
- Works for any confounder ("batch", "scanner", "site", "modality" etc.): just make sure your meta CSVs contain both
label(the task) andconfoundercolumns. - Includes:
- POT-AID (Partial Orthogonalization + Adversarial Invariant Disentangling)
- Contrastive Disentanglement (HSIC + Supervised Contrastive)
- Place all
.npyand meta.csvfiles in a directory (features/by default). - Each meta CSV must have columns:
label: class/task labelconfounder: the variable you want to remove/invariantize