| 42 | |
| 43 | @dataclass(frozen=True) |
| 44 | class ExperimentConfig: |
| 45 | weights_a: float = BASELINE_WEIGHTS[0] |
| 46 | weights_c: float = BASELINE_WEIGHTS[1] |
| 47 | low_escalation_threshold: float = BASELINE_LOW_ESCALATION_THRESHOLD |
| 48 | signal_b_conditional: bool = False |
| 49 | classifier_fallback_threshold: float = BASELINE_CLASSIFIER_FALLBACK_THRESHOLD |
| 50 | |
| 51 | |
| 52 | def _fmt_pct(value: float) -> str: |