Task — fault_location_line

benchmark version 1.1.0 · held_out results v1.0.0 · splits v1.0/held_out, v1.1/multi_grid
updated 2026-09-29 13:18 UTC · git 7243f310ddbc

tier 3 · fault_location · line view · regression · all cells measured

What this task is. Estimate how far along the line the fault sits, as a continuous distance regression. Crews are dispatched by this number; errors are reported as MAE in the grid's own distance units, lower is better, with the median absolute error as a robustness companion. Line view: the cubicles at both ends of one line (12 channels), the information basis of a line-differential scheme.

How it's scored

Headline metric mae (↓ lower is better); full metric set: mae · rmse · r2 · median_abs_error. Metrics are a frozen contract (src/evemtbench/evaluation/metrics.py); label derivation: src/evemtbench/tasks/labels.

Example window

example waveform window

event flt_1phg_shc · grid double_line (adapt_grid/test split) · sample 23, window #529, cubicle 3 (max-RMS) · 50 ms / 480 samples @ 9.6 kHz · top: 3-phase current, bottom: 3-phase voltage · figure provenance in assets/manifest.json

Results (held_out)

fault_location_line — every grid × baseline; click headers to sort
taskgridbaselineheadlinetestbenchmarkparamsfit/seedtrace
fault_location_linecigre_mvmajoritymae ↓23.915 ± 0.000 (n=5)30.351 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_linecigre_mvrandom_forestmae ↓24.443 ± 0.038 (n=5)31.076 ± 0.051 (n=5)—1.2mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linecigre_mvmlpmae ↓23.915 ± 0.057 (n=5)30.470 ± 0.095 (n=5)3.1M21strace: output · eval-code · log · train-code · config · W&B
fault_location_linecigre_mvgrumae ↓23.887 ± 0.041 (n=5)30.485 ± 0.062 (n=5)55k39strace: output · eval-code · log · train-code · config · W&B
fault_location_linecigre_mvcnnmae ↓23.005 ± 0.552 (n=5)24.522 ± 4.373 (n=5)51k1.1mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linecigre_mvresnetmae ↓23.890 ± 0.162 (n=5)29.672 ± 2.190 (n=5)509k1.9mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_linemajoritymae ↓24.416 ± 0.000 (n=5)31.094 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_linerandom_forestmae ↓19.120 ± 0.036 (n=5)14.992 ± 0.059 (n=5)—1.2mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_linemlpmae ↓16.095 ± 0.030 (n=5)5.179 ± 0.243 (n=5)3.1M1.1mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_linegrumae ↓16.546 ± 0.127 (n=5)6.248 ± 0.522 (n=5)55k46strace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_linecnnmae ↓17.841 ± 0.524 (n=5)10.421 ± 1.154 (n=5)51k1.1mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linedouble_lineresnetmae ↓17.199 ± 0.263 (n=5)8.809 ± 1.116 (n=5)509k3.7mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvmajoritymae ↓24.378 ± 0.000 (n=5)31.168 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvrandom_forestmae ↓21.576 ± 0.051 (n=5)19.552 ± 0.089 (n=5)—59strace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvmlpmae ↓17.141 ± 0.065 (n=5)6.545 ± 0.540 (n=5)3.1M59strace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvgrumae ↓17.256 ± 0.294 (n=5)6.415 ± 0.903 (n=5)55k1.0mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvcnnmae ↓17.693 ± 0.366 (n=5)8.842 ± 1.200 (n=5)51k1.6mtrace: output · eval-code · log · train-code · config · W&B
fault_location_linetestgrid_110kvresnetmae ↓17.864 ± 0.278 (n=5)8.733 ± 0.828 (n=5)509k3.1mtrace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39majoritymae ↓25.224 ± 0.000 (n=5)31.129 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39random_forestmae ↓23.590 ± 0.020 (n=5)23.631 ± 0.039 (n=5)—1.2mtrace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39mlpmae ↓18.681 ± 0.137 (n=5)9.396 ± 0.257 (n=5)3.1M1.0mtrace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39grumae ↓18.887 ± 0.218 (n=5)10.259 ± 0.662 (n=5)55k53strace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39cnnmae ↓20.081 ± 0.231 (n=5)13.893 ± 0.551 (n=5)51k40strace: output · eval-code · log · train-code · config · W&B
fault_location_lineieee39resnetmae ↓20.500 ± 0.473 (n=5)15.229 ± 0.959 (n=5)509k1.8mtrace: output · eval-code · log · train-code · config · W&B

Metric definitions

headline & reported metrics for this view — the metric set is a frozen contract; each links to the exact function that computes it

metricdefinitionentry
maemean absolute error, in the grid's own distance unitsevaluate()
rmseroot mean squared errorevaluate()
r2coefficient of determination 1 − SS_res/SS_totevaluate()
median_abs_errormedian of absolute errorsevaluate()

Reproduce one cell

PYTHONPATH=src python -m evemtbench.baselines.runner --task fault_location_line --protocol held_out \
    --grid <grid> --baseline <baseline> --seeds 0 1 2 3 4