Reference: conventional protection practice (ANSI 50/51 style) · Implementation: src/evemtbench/baselines/threshold.py
Scope: threshold is a single-terminal overcurrent relay rule — it applies only to the binary local fault-detection task (coverage.baseline_applies).
| task | grid | baseline | headline | test | benchmark | params | fit/seed | trace |
|---|---|---|---|---|---|---|---|---|
| fault_detection_local | cigre_mv | threshold | balanced_accuracy ↑ | 0.660 ± 0.000 (n=5) | 0.810 ± 0.000 (n=5) | — | 2s | trace: output · eval-code · log · train-code · config · W&B |
| fault_detection_local | double_line | threshold | balanced_accuracy ↑ | 0.729 ± 0.000 (n=5) | 0.916 ± 0.000 (n=5) | — | 2s | trace: output · eval-code · log · train-code · config · W&B |
| fault_detection_local | testgrid_110kv | threshold | balanced_accuracy ↑ | 0.755 ± 0.000 (n=5) | 0.886 ± 0.000 (n=5) | — | 2s | trace: output · eval-code · log · train-code · config · W&B |
| fault_detection_local | ieee39 | threshold | balanced_accuracy ↑ | 0.793 ± 0.000 (n=5) | 0.914 ± 0.000 (n=5) | — | 2s | trace: output · eval-code · log · train-code · config · W&B |
Dependability/security rates and per-class F1 for this baseline — the same held_out result.json cells the Supplementary (Package C) tables select, traced here so every reported SI number resolves on the dashboard.