Skip to content

When does the forecast benefit from knowing about switching transfers, and what is a better or worse detector worth?

Telling the forecast about a switching transfer lowers its error by about 1.5 points of capacity during the transfer and in the 48 hours after it ends, but by only about 0.005 points averaged over a year, and none of the five real alarm sources tested stays inside the ordinary-day error limit. A switching transfer moves load from one Primary substation (one fed at a higher voltage than its customers) to its neighbours for hours or days. We tested one way of using that knowledge. The forecast is a generalised additive model with a Kalman filter on its recent errors. A "mask" sets the filter's recent power readings aside while a transfer is known, so the forecast leans on weather and calendar alone. An "alarm source" is a detector that flags a transfer from the power record. A score is twice the mean pinball loss over 11 quantiles, as a percentage of the substation's effective capacity ("points"); lower is better, and a gain is the no-mask score minus the arm's.

We answered three questions. The answers rest on 371 transfers that we simulated on the 27-month power record of six substations (44 simulated copies of the record), and on NGED's log of real transfers.

  • Is a detector worth having? Perfect knowledge gains 0.005 points averaged over every forecast row in the year. The pre-registered verdict is not supported because the hypothesis predicted a gain of at least 3 points after a transfer and the measured gain is 1.50 (1.08 to 1.96).
  • Where is the benefit? It sits during a transfer (+1.46, 0.69 to 2.29) and in the 48 hours after it ends (+1.50). It is smaller before an alarm would normally arrive (+0.61), rises with forecast lead (+0.81 at 0 to 12 hours, +1.79 at 36 hours to 7 days), and ranges across substations from +0.12 to +4.88.
  • What is a better or worse detector worth? RO-NC finds 37% of the simulated transfers and recovers 53% of the 48-hour gain. The share recovered rises steeply with the share of transfers found, and falls with delay only beyond 2 days.

Share of the perfect-knowledge gain that each source recovers in the 48 hours after a transfer
ends

Gain by phase of a transfer

Share of the perfect-knowledge gain recovered as detector quality falls

Perfect-knowledge gain by size, duration, season, forecast lead, and substation

Extra error on ordinary days from false alarms and from each real alarm source

Gain on NGED's logged real transfers in the 48 hours after they end

Results

  • Sources compared. K0 is no mask. PERFECT knows each transfer from its true onset and its end at once. PERFECT_LAG knows it with the live delays (onset 96 half-hours after the step, end 60 after the end). RO-NC is the stored detector of experiment 147. LOGGED is NGED's switching table. On the real record, the re-ranker (LEARNED_R) is experiment 195's learned score, and the pair alarm (PAIR_NEW, and PAIR_GATED when its balance score is 0.7 or more) is that of experiment 156. CLEAN is recent power without the simulated transfer, and GAM_ONLY ignores recent power. The simulated transfers are those of experiment 141, scored against the true normal-arrangement series as in experiment 151; the forecast and masks are those of experiment 163 and experiment 203. Nothing is retrained, and the weather is the analysis proxy of those experiments.
  • The gain after a transfer is 1.50 points (1.08 to 1.96) for perfect knowledge. The rows are the 213,533 forecasts for transfers of 25% of load or more lasting over 1 day (133 transfers during, 301 after, 353 before the alarm). Gains over K0 by phase, before the alarm, during, and after: PERFECT +0.61 (0.43 to 0.81), +1.46 (0.69 to 2.29), +1.50 (1.08 to 1.96); PERFECT_LAG +0.29, +1.46, +1.47; RO-NC -0.09 (-0.34 to +0.16), +0.44 (-0.02 to +1.03), +0.79 (0.44 to 1.19). K0 scores 4.17 after a transfer and CLEAN 2.46. Averaged over every forecast row of the year, PERFECT gains +0.0053, PERFECT_LAG +0.0045, and RO-NC +0.0013.
  • RO-NC recovers 53% (35% to 69%) of the 48-hour gain, which is fragile. The share is 61% (45% to 77%) without RO-NC's false alarms, 98% for PERFECT_LAG, and 71% (59% to 80%) for GAM_ONLY, which uses no detector. Subtracting RO-NC's moved megawatts instead of masking recovers 30% (2% to 52%) of the gain of subtracting the true megawatts. Leaving out one substation gives 44% (without D9) to 86% (without D11). CLEAN gains 115% of PERFECT's gain.
  • The pre-registered bar, "worth having", is not met. The bar needs the detector to recover at least 50% (point estimate) of the perfect gain in the 48 hours after a transfer and the ordinary-day error to have a 95% interval inside +/-0.05 points. RO-NC meets the first clause on the point estimate. No real alarm source meets the second.
  • Ordinary days (1,579,711 rows, 27 months; mask minus no mask, points; interval from resampling whole calendar months). PAIR_GATED +0.030 (-0.012 to +0.074), PAIR_NEW +0.055 (+0.009 to +0.105), re-ranker +0.031 (-0.020 to +0.086), logistic regression of experiment 195 +0.109 (+0.022 to +0.226), RO-NC re-run of experiment 195 +0.144 (+0.054 to +0.258). The last three intervals show a rise for PAIR_NEW, the logistic regression, and RO-NC.
  • The extra error scales with the number of alarms. Per alarm it is about +0.0003 points for random false alarms (+0.013 over 46 alarms, at precision 0.5), the pair alarm (+0.055 over 242 alarms), and the re-ranker (+0.031 over 104 to 150 alarms), and about +0.0014 for RO-NC (+0.144 over 104 alarms). Random false alarms at precision 0.75 (16 alarms) raise it by -0.000 (-0.000 to +0.000). Random alarms copy the durations of logged transfers, which real alarms need not match. The real sources raise 104 to 242 alarms of which 15 to 20 match a logged transfer, a precision of under 0.2 against the log (an unmatched alarm may be a real, unlogged transfer).
  • On the real record the gain is small once averaged over rows. In the 48 hours after a logged transfer ends, LOGGED gains +7.40 points (2.32 to 10.22), PAIR_GATED +6.35, the re-ranker +6.31 (interval 0.11 to 11.99), and RO-NC +6.18, over six windows of transfer and substation. Averaged over ordinary rows plus these rows the gain is about +0.017 for every real source and +0.020 for LOGGED, below the ordinary-day rise of +0.03 to +0.14 for four of the five sources. During a transfer the mask loses 4.75 points (LOGGED, 1.5 to 7.2), because the metered power really does include the transfer.
  • The value curve is steep in recall and flat in delay up to 2 days (share of the PERFECT gain, after the end; during; before the alarm). Recall 0.25: 37% (25% to 51%); 37%; 36%. Recall 0.5: 63% (47% to 80%); 72%; 48%. Recall 0.75: 77%; 96%; 66%. Onset delay up to 24 hours: 100% after the end (by construction, because those rows start 48 hours after the onset). Delay of 2 days: 100%; 100%; 46%. Delay of 3 days: 83%; 90%; 36%. Delay of 4 days: 64% (48% to 75%); 81%; 24%. Error of 25% or 50% in the megawatts, for subtraction: 86% or 72%. Repairing 25%, 50%, 75%, or 100% of RO-NC's missed transfers: 59%, 72%, 73%, or 85% (69% to 99%). The delays of 2 to 4 days were added post hoc. RO-NC finds 393 of 1,063 simulated transfer-substation pairs (37%), and 19 of 45 logged real transfers by this experiment's matching rule.
  • Quality needed for 50% after the end, other axes perfect. Recall of 0.25 is below the threshold and 0.5 above, but each interval spans 50%, so "about 0.4" is an interpolation. No tested delay or megawatt error falls below it.
  • Strata after a transfer (perfect knowledge). Winter (November to March) +1.60 (0.94 to 2.26) and summer +1.48 (1.00 to 2.00); RO-NC recovers 74% in winter (57 transfers) and 50% in summer. Substations: D10 +4.88, D11 +2.08, D9 +1.54, D14 +1.36, D16 +0.59 (-0.27 to +1.28), D5 +0.12 (-0.25 to +0.53). Every simulated transfer moves 25% of the load or more, and almost all last over 1 day, so the size and duration strata below those cannot be scored. The receiver metered or unmetered stratum is not scored, because the simulated transfers do not record it.
  • Tails after a transfer (coverage at q95 and q99, nominal 0.95 and 0.99; pinball at q05 and q95). K0: 0.758 and 0.864; 1.00 and 1.41. PERFECT: 0.948 and 0.983; 0.63 and 0.77. RO-NC: 0.845 and 0.916; 0.78 and 1.06. K0's upper quantiles sit too low after a transfer; PERFECT's are close to nominal.
  • Checks. The median minus the mean forecast per substation is the same for K0 and PERFECT (D5 -0.31 to D14 +0.10). The error of the mean forecast agrees with the score contrasts: K0 6.90, RO-NC 5.74, PERFECT 4.63, CLEAN 4.27. The controls reproduce experiment 203's K0 10.129 and PAIR_NEW 6.083 on 11 real transfers, PAIR_GATED +0.030 (-0.012 to +0.074), and K0 2.718 on ordinary rows. Audit trigger 2 fired: the perfect gain (1.50) and RO-NC's share (53%) missed their predictions (3 or more, and 15% to 40%). One possible explanation is size. The simulated transfers move a median of 9.5 points of capacity and the logged ones 15.4, and K0 scores 4.17 after a transfer on the simulated record against 13.6 on the real one. Size does not account for the whole gap (+1.50 against +7.40), and the two scores use different references. The other triggers did not fire. No Opus audit was run.
  • Deviations from the plan. The learned score of experiment 195 does not exist on simulated transfers, so RO-NC stands in there. The controls are experiment 203's printed numbers on 11 transfers. Tail coverage and pinball resample transfers, not months. The real-record phases before the alarm and during a transfer are scored against metered power. A debug run on 8 of the 44 simulated copies was read before the final run.
  • Next steps (options). An alarm source with far fewer alarms per matched transfer (for example a pair alarm that also needs balanced steps); a soft use of the alarm that keeps recent power; and a small neural gate that scores each alarm before masking, with the convex forecast as the comparison arm. Simulating transfers below 25% of load and under 6 hours would fill the empty strata. For a 2,500-series deployment, the logged-table results need NGED's labels; the detector results and the sweep do not.