How well the oracle calls it β and how many read it. Technical terms explained β
Bots and scanners filtered out; IPv6 addresses grouped per household (/64).
What's actually deployed, scored over the whole seasonal history (AprβOct, ~10 years): the rule and the distilled logistic model. Both on the same day set.
Peirce score (sensitivity + specificity β 1). 0 = no better than guessing, 1 = perfect. Positive = useful. (68 thunderstorm days, scored on thermal merit (LI decoupled).)
Share of days where the forecast hit exactly the right bucket (session / marginal / no wind).
What a blunt "always the same" guess (the most common outcome) would score. The forecast has to beat this to be useful.
| Forecast β Actual β | GO | MAYBE | NO GO |
|---|---|---|---|
| GO | 352 | 336 | 378 |
| MAYBE | 145 | 155 | 260 |
| NO GO | 42 | 73 | 239 |
Rows = what was forecast, columns = what actually happened at the lake. The diagonal holds the hits.
Sensitivity and specificity are binary measures. The three buckets are collapsed to βwind day yes/noβ: GO and MAYBE count as a wind day, NO GO as calm β for both the forecast and the actual outcome.
Same day set as above, but forecast = the experimental logistic ML classifier. Never drives the official verdict β comparison only. (68 thunderstorm days, scored on thermal merit (LI decoupled).)
Share of days where the forecast hit exactly the right bucket (session / marginal / no wind).
What a blunt "always the same" guess (the most common outcome) would score. The forecast has to beat this to be useful.
| Forecast β Actual β | GO | MAYBE | NO GO |
|---|---|---|---|
| GO | 265 | 165 | 251 |
| MAYBE | 158 | 252 | 164 |
| NO GO | 116 | 147 | 462 |
Rows = what was forecast, columns = what actually happened at the lake. The diagonal holds the hits.
Sensitivity and specificity are binary measures. The three buckets are collapsed to βwind day yes/noβ: GO and MAYBE count as a wind day, NO GO as calm β for both the forecast and the actual outcome.
A like-for-like three-way comparison on one shared day set: only the unseen test years from 2023 on, out-of-sample for all three. The rule plus the bundle's logistic and HGB models trained up to 2022 β so HGB isn't graded on its own training years.
Peirce score (sensitivity + specificity β 1). 0 = no better than guessing, 1 = perfect. Positive = useful.
Share of days where the forecast hit exactly the right bucket (session / marginal / no wind).
What a blunt "always the same" guess (the most common outcome) would score. The forecast has to beat this to be useful.
| Forecast β Actual β | GO | MAYBE | NO GO |
|---|---|---|---|
| GO | 125 | 125 | 151 |
| MAYBE | 63 | 52 | 88 |
| NO GO | 14 | 22 | 75 |
Rows = what was forecast, columns = what actually happened at the lake. The diagonal holds the hits.
Sensitivity and specificity are binary measures. The three buckets are collapsed to βwind day yes/noβ: GO and MAYBE count as a wind day, NO GO as calm β for both the forecast and the actual outcome.
Same day set as above, but forecast = the experimental logistic ML classifier. Never drives the official verdict β comparison only.
Share of days where the forecast hit exactly the right bucket (session / marginal / no wind).
What a blunt "always the same" guess (the most common outcome) would score. The forecast has to beat this to be useful.
| Forecast β Actual β | GO | MAYBE | NO GO |
|---|---|---|---|
| GO | 75 | 63 | 74 |
| MAYBE | 65 | 77 | 72 |
| NO GO | 62 | 59 | 168 |
Rows = what was forecast, columns = what actually happened at the lake. The diagonal holds the hits.
Sensitivity and specificity are binary measures. The three buckets are collapsed to βwind day yes/noβ: GO and MAYBE count as a wind day, NO GO as calm β for both the forecast and the actual outcome.
Forecast = HistGradientBoosting. Trained on the years up to 2022, so scored here only on the test years from 2023 on (a different, smaller day set than above). The strongest model in the comparison β it runs live as a black-box shadow model but never drives the official verdict.
Share of days where the forecast hit exactly the right bucket (session / marginal / no wind).
What a blunt "always the same" guess (the most common outcome) would score. The forecast has to beat this to be useful.
| Forecast β Actual β | GO | MAYBE | NO GO |
|---|---|---|---|
| GO | 76 | 58 | 61 |
| MAYBE | 51 | 81 | 61 |
| NO GO | 75 | 60 | 192 |
Rows = what was forecast, columns = what actually happened at the lake. The diagonal holds the hits.
Sensitivity and specificity are binary measures. The three buckets are collapsed to βwind day yes/noβ: GO and MAYBE count as a wind day, NO GO as calm β for both the forecast and the actual outcome.