Metric Taxonomy¶
Hierarchical Organization¶
METIS organizes metrics in a three-level hierarchy:
graph TD
ROOT[METIS Metrics] --> F[Fidelity - 26]
ROOT --> U[Utility - 5]
ROOT --> P[Privacy - 9]
F --> FG[Global - 4]
F --> FM[Marginal - 17]
F --> FC[Conditional - 10]
FM --> FMT[Tails - 6]
FM --> FMS[Scales - 5]
FM --> FMC[Coverage - 6]
FC --> FCN[num↔num - 4]
FC --> FCNC[num↔cat - 3]
FC --> FCC[cat↔cat - 3]
P --> PD[Dataset-based - 8]
P --> PM[Mechanism-based - 1] Shortcut Resolution¶
The metrics: section in YAML supports shortcuts at any level:
| Input | Resolution |
|---|---|
"fidelity" | All 26 fidelity metrics |
"fidelity.marginal" | 17 marginal metrics (tails + scales + coverage) |
"fidelity.marginal.tails" | 6 tail metrics |
"fidelity.ks" | Single metric (leaf) |
Families¶
Fidelity¶
Measures how well the synthetic data reproduces the statistical properties of the real data.
- Global — Multivariate structure (correlation, distribution distance)
- Marginal — Univariate distributions per column
- Tails — Distribution shape and tail behavior
- Scales — Location and spread parameters
- Coverage — Categorical/discrete coverage
- Conditional — Bivariate relationships between column pairs
Utility¶
Measures how well the synthetic data preserves downstream ML performance.
- Train on synthetic, evaluate on real (and variants)
- ML model efficiency comparison
Privacy¶
Measures protection against various attack scenarios.
- Dataset-based — Empirical attacks (DCR, NNAA, MIA, etc.)
- Mechanism-based — Theoretical guarantees (differential privacy)