Task — event_detection_global

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 1 · event_detection · global view · 2 classes · all cells measured

What this task is. Decide whether anything at all is happening in the window (any event vs steady state). The easiest anchor task: a floor for what 'trivially learnable' looks like on this data. Global view: every cubicle in the grid at once (width differs per grid), the wide-area upper bound on observability.

How it's scored

Headline metric balanced_accuracy (↑ higher is better); full metric set: balanced_accuracy · macro_f1 · missed_event_rate · false_event_trip_rate · accuracy. Metrics are a frozen contract (src/evemtbench/evaluation/metrics.py); label derivation: src/evemtbench/tasks/labels.

Example window

example waveform window

event flt_1phg_incipient · grid double_line (adapt_grid/test split) · sample 2, window #46, 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)

event_detection_global — every grid × baseline; click headers to sort
taskgridbaselineheadlinetestbenchmarkparamsfit/seedtrace
event_detection_globalcigre_mvmajoritybalanced_accuracy ↑0.500 ± 0.000 (n=5)0.500 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
event_detection_globalcigre_mvrandom_forestbalanced_accuracy ↑0.810 ± 0.000 (n=5)0.984 ± 0.000 (n=5)—7.9mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalcigre_mvmlpbalanced_accuracy ↑0.748 ± 0.002 (n=5)0.957 ± 0.000 (n=5)42.9M36.5mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalcigre_mvgrubalanced_accuracy ↑0.785 ± 0.083 (n=5)0.966 ± 0.015 (n=5)117k38.3mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalcigre_mvcnnbalanced_accuracy ↑0.752 ± 0.015 (n=5)0.966 ± 0.006 (n=5)124k36.8mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalcigre_mvresnetbalanced_accuracy ↑0.884 ± 0.019 (n=5)0.989 ± 0.007 (n=5)602k36.9mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_linemajoritybalanced_accuracy ↑0.500 ± 0.000 (n=5)0.500 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_linerandom_forestbalanced_accuracy ↑0.804 ± 0.000 (n=5)0.947 ± 0.004 (n=5)—1.8mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_linemlpbalanced_accuracy ↑0.786 ± 0.001 (n=5)0.984 ± 0.000 (n=5)12.0M8.9mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_linegrubalanced_accuracy ↑0.911 ± 0.012 (n=5)0.990 ± 0.003 (n=5)69k8.9mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_linecnnbalanced_accuracy ↑0.797 ± 0.007 (n=5)0.983 ± 0.000 (n=5)68k9.0mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaldouble_lineresnetbalanced_accuracy ↑0.866 ± 0.033 (n=5)0.952 ± 0.111 (n=5)530k24.0mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvmajoritybalanced_accuracy ↑0.500 ± 0.000 (n=5)0.500 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvrandom_forestbalanced_accuracy ↑0.784 ± 0.001 (n=5)0.949 ± 0.001 (n=5)—3.1mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvmlpbalanced_accuracy ↑0.790 ± 0.003 (n=5)0.984 ± 0.000 (n=5)26.7M20.6mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvgrubalanced_accuracy ↑0.881 ± 0.045 (n=5)0.994 ± 0.004 (n=5)92k21.4mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvcnnbalanced_accuracy ↑0.761 ± 0.009 (n=5)0.982 ± 0.001 (n=5)94k21.1mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globaltestgrid_110kvresnetbalanced_accuracy ↑0.873 ± 0.027 (n=5)0.994 ± 0.003 (n=5)564k26.6mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39majoritybalanced_accuracy ↑0.500 ± 0.000 (n=5)0.500 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39random_forestbalanced_accuracy ↑0.930 ± 0.000 (n=5)0.506 ± 0.000 (n=5)—18.3mtrace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39mlpbalanced_accuracy ↑0.843 ± 0.001 (n=5)0.981 ± 0.001 (n=5)103.4M1.6htrace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39grubalanced_accuracy ↑0.770 ± 0.051 (n=5)0.867 ± 0.128 (n=5)211k1.5htrace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39cnnbalanced_accuracy ↑0.786 ± 0.005 (n=5)0.706 ± 0.313 (n=5)234k1.7htrace: output · eval-code · log · train-code · config · W&B
event_detection_globalieee39resnetbalanced_accuracy ↑0.832 ± 0.058 (n=5)0.775 ± 0.314 (n=5)744k1.6htrace: 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
balanced_accuracymean of per-class recall — the majority class cannot buy a good scoreevaluate()
macro_f1unweighted mean of per-class F1 (zero_division=0)evaluate()
missed_event_rateFN-rate among positives (missed events)evaluate()
false_event_trip_rateFP-rate among negatives (tripping on a benign event)evaluate()
accuracyfraction of exact-match predictionsevaluate()

Reproduce one cell

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