aratea.dashboard

Predictor — learning loop

Aratea is a weather-factor discovery engine. Every named feature here is a hypothesis; every training run measures whether it carries signal. The bench is the same row-set kalshi_mid Brier — beat the market, on its own ground.

Everything the manifest carries: named factors with their leave-one-out delta, paper-trade ledger, training runs and Brier trajectory. This is the meteorologist / actuary view — no rounding, no sugar-coating.

Features tracked
17
Active
3
Experimental
6
Dropped
0
Paper bets (open / resolved)
16 / 420
Phase 1: 436/50

Manifest generated at 2026-07-10T20:02:10Z (schema v3).

Hybrid effective sample (N_eff)

α = 0.3
500.4= 420 + 0.3 × 268 = 500.4
N_live (real paper trades)
420
N_backtest_strict (replay, point-in-time)
268
NAIVE-excluded (informational)
0
Phase 1 gate reached (live only) ✓

N_eff drives secondary decisions only — feature-set selection, reliability plots, complementary promotion check. The Phase 1 go/no-go gate stays strictly on N_live; backtest volume never substitutes for live trades there.

Read CONVENTION §6.bis
Series
Status

A. Live runs (Kalshi paper trades)

Each row is a real paper trade on Kalshi. The champion takes the position (real ledger row, real P&L); challengers and baselines run in shadow mode for Brier comparison. ★ marks the best Brier on a given run. The promotion rule (champion swap) needs a rolling-mean Brier dominance over N≥10 resolved trades — single-run wins are anecdotal.

RunWhenEvent / BinSideChampion pChallenger pBaseline pkalshi_midOutcomeP&L paper
4372026-07-10LOWTBOS 11/7B66.5YES28.9%31.2%14.5%14.5%PENDING
4362026-07-10LOWTDC 11/7B71.5NO25.9%8.7%34.5%34.5%PENDING
4352026-07-10LOWTCHI 11/7B67.5NO29.7%45.1%43.5%43.5%PENDING
4342026-07-10LOWTCHI 11/7B63.5YES15.3%21.6%4.0%4.0%PENDING
4332026-07-10LOWTCHI 11/7B65.5YES37.2%51.5%16.0%16.0%PENDING
4322026-07-10LOWTSFO 11/7B53.5YES39.1%19.6%16.0%16.0%PENDING
4312026-07-10LOWTNYC 11/7B73.5YES37.9%25.3%22.5%22.5%PENDING
4302026-07-10LOWTNYC 11/7B69.5NO10.0%2.2%26.5%26.5%PENDING
4292026-07-10LOWTNYC 11/7B71.5YES57.1%62.8%28.5%28.5%PENDING
4282026-07-09LOWTCHI 10/7B69.5YES53.6%88.5%43.0%43.0%PENDING
4272026-07-09LOWTCHI 10/7B67.5YES27.5%40.7%11.5%11.5%PENDING
4262026-07-09LOWTSFO 10/7B56.5YES22.5%9.8%6.0%6.0%PENDING
4252026-07-09LOWTLAX 10/7B66.5YES30.4%47.6%19.5%19.5%PENDING
4242026-07-09LOWTNYC 10/7B71.5NO13.6%9.6%26.5%26.5%PENDING
4232026-07-09LOWTNYC 10/7B73.5YES50.9%81.8%31.0%31.0%PENDING
4222026-07-09LOWTNYC 10/7B69.5NO2.3%5.1%23.0%23.0%PENDING
4212026-07-08LOWTMIA 9/7B79.5NO6.3%B=0.00403.5%B=0.001218.0%B=0.032418.0%WIN (NO)+$7.20
4202026-07-08LOWTMIA 9/7B83.5YES47.0%B=0.220985.3%B=0.727025.0%B=0.062525.0%LOSS (NO)−$72.50
4192026-07-08LOWTDC 9/7B72.5YES32.2%B=0.103741.6%B=0.173414.5%B=0.021014.5%LOSS (NO)−$72.65
4182026-07-08LOWTCHI 9/7B68.5NO12.5%B=0.01551.7%B=0.000327.5%B=0.075627.5%WIN (NO)+$27.50
4172026-07-08LOWTCHI 9/7B72.5YES42.3%B=0.178725.1%B=0.062915.5%B=0.024015.5%LOSS (NO)−$72.69
4162026-07-08LOWTSFO 9/7B56.5YES52.4%B=0.274845.5%B=0.206615.5%B=0.024015.5%LOSS (NO)−$72.69
4152026-07-08LOWTSFO 9/7B54.5NO43.3%B=0.321025.4%B=0.556382.5%B=0.030682.5%LOSS (YES)−$72.63
4142026-07-08LOWTLAX 9/7B65.5YES39.3%B=0.154225.7%B=0.066131.5%B=0.099231.5%LOSS (NO)−$72.45
4132026-07-08LOWTLAX 9/7B63.5NO30.4%B=0.485112.1%B=0.773360.0%B=0.160060.0%LOSS (YES)−$72.40
4122026-07-08LOWTNYC 9/7B69.5NO28.7%B=0.08229.7%B=0.009337.5%B=0.140637.5%WIN (NO)+$43.50
4112026-07-08LOWTNYC 9/7B71.5YES43.4%B=0.320431.1%B=0.474226.5%B=0.540226.5%WIN (YES)+$201.39
4102026-07-07LOWTCHI 8/7B61.5NO1.7%B=0.00037.9%B=0.00627.5%B=0.00567.5%WIN (NO)+$4.20
4092026-07-07LOWTCHI 8/7B63.5NO1.4%B=0.00027.6%B=0.00587.5%B=0.00567.5%WIN (NO)+$4.57
4082026-07-07LOWTCHI 8/7B67.5YES34.8%B=0.425257.5%B=0.180422.5%B=0.600622.5%WIN (YES)+$194.53
4072026-07-07LOWTSFO 8/7B53.5YES22.7%B=0.59819.8%B=0.813116.5%B=0.697216.5%WIN (YES)+$263.02
4062026-07-07LOWTNYC 8/7B65.5NO31.7%B=0.100453.9%B=0.290937.5%B=0.140637.5%WIN (NO)+$33.75
4052026-07-07LOWTNYC 8/7B63.5YES39.7%B=0.363563.3%B=0.134513.5%B=0.748213.5%WIN (YES)+$361.57
4042026-07-06LOWTBOS 7/7B62.5YES44.8%B=0.304563.9%B=0.130537.5%B=0.390637.5%WIN (YES)+$15.62
4032026-07-06LOWTDC 7/7B73.5YES37.0%B=0.396356.2%B=0.191931.0%B=0.476131.0%WIN (YES)+$140.76
4022026-07-06LOWTDC 7/7B71.5NO19.0%B=0.036316.3%B=0.026431.0%B=0.096131.0%WIN (NO)+$28.21
4012026-07-06LOWTCHI 7/7B65.5YES49.3%B=0.257081.0%B=0.036237.0%B=0.396937.0%WIN (YES)+$107.73
4002026-07-06LOWTCHI 7/7B63.5NO10.4%B=0.010715.2%B=0.023123.5%B=0.055223.5%WIN (NO)+$19.27
3992026-07-06LOWTSFO 7/7B54.5YES32.0%B=0.462212.1%B=0.772415.5%B=0.714015.5%WIN (YES)+$345.61
3982026-07-06LOWTSFO 7/7B56.5NO44.3%B=0.195846.0%B=0.211581.5%B=0.664281.5%WIN (NO)+$278.73
3972026-07-06LOWTNYC 7/7B64.5YES37.0%B=0.137116.4%B=0.027027.5%B=0.075627.5%LOSS (NO)−$63.25
3962026-07-06LOWTNYC 7/7B66.5YES54.1%B=0.292248.2%B=0.232226.5%B=0.070226.5%LOSS (NO)−$63.34
3952026-07-05LOWTCHI 6/7B66.5YES60.9%B=0.370965.7%B=0.431451.0%B=0.260151.0%LOSS (NO)−$59.67
3942026-07-05LOWTCHI 6/7B64.5NO13.4%B=0.01802.5%B=0.000623.5%B=0.055223.5%WIN (NO)+$20.44
3932026-07-05LOWTSFO 6/7B56.5NO61.5%B=0.148463.7%B=0.131775.5%B=0.060075.5%LOSS (YES)−$67.13
3922026-07-05LOWTSFO 6/7B54.5YES31.8%B=0.101310.8%B=0.011610.5%B=0.011010.5%LOSS (NO)−$67.10
3912026-07-05LOWTLAX 6/7B62.5YES22.6%B=0.05095.4%B=0.003010.5%B=0.011010.5%LOSS (NO)−$67.10
3902026-07-05LOWTNYC 6/7B65.5YES42.6%B=0.181224.3%B=0.059126.0%B=0.067626.0%LOSS (NO)−$38.74
3892026-07-05LOWTNYC 6/7B67.5YES53.1%B=0.282346.0%B=0.211931.0%B=0.096131.0%LOSS (NO)−$66.96
3882026-07-04LOWTMIA 5/7B76.5NO8.1%B=0.84501.5%B=0.970723.5%B=0.585223.5%LOSS (YES)−$16.07
3872026-07-04LOWTMIA 5/7B80.5YES42.8%B=0.183225.5%B=0.065123.0%B=0.052923.0%LOSS (NO)−$79.35
3862026-07-04LOWTDC 5/7B73.5YES28.8%B=0.083210.1%B=0.010211.0%B=0.012111.0%LOSS (NO)−$79.53
3852026-07-04LOWTDC 5/7B75.5YES50.0%B=0.250440.4%B=0.354831.0%B=0.476131.0%WIN (YES)+$176.64
3842026-07-04LOWTCHI 5/7B68.5YES39.2%B=0.153821.5%B=0.046222.5%B=0.050622.5%LOSS (NO)−$79.42
3832026-07-04LOWTNYC 5/7B72.5YES54.4%B=0.296348.3%B=0.233025.5%B=0.065025.5%LOSS (NO)−$79.31
3822026-07-04LOWTNYC 5/7B70.5NO9.3%B=0.00861.7%B=0.000339.0%B=0.152139.0%WIN (NO)+$50.70
3812026-07-04LOWTNYC 5/7B74.5YES41.0%B=0.168123.6%B=0.05588.5%B=0.00728.5%LOSS (NO)−$79.47
3802026-07-03LOWTNYC 4/7B79.5YES29.3%B=0.085911.9%B=0.014220.5%B=0.042020.5%LOSS (NO)−$15.17
3792026-07-03LOWTNYC 4/7B77.5YES36.6%B=0.133918.3%B=0.033624.0%B=0.057624.0%LOSS (NO)−$85.92
3782026-07-02HIGHTSFO 3/7B70.5NO14.9%B=0.724920.6%B=0.630334.0%B=0.435634.0%LOSS (YES)−$47.52
3772026-07-02LOWTDEN 3/7B61.5YES23.0%B=0.05289.0%B=0.00829.5%B=0.00909.5%LOSS (NO)−$88.83
3762026-07-02LOWTDEN 3/7B57.5NO11.1%B=0.01222.7%B=0.000728.5%B=0.081228.5%WIN (NO)+$35.34
3752026-07-02LOWTPHX 3/7B75.5YES11.4%B=0.012916.4%B=0.02705.0%B=0.00255.0%LOSS (NO)−$74.40
3742026-07-02LOWTPHX 3/7B77.5NO13.8%B=0.743521.4%B=0.618136.0%B=0.409636.0%LOSS (YES)−$88.32
3732026-07-02LOWTMIA 3/7B80.5YES32.6%B=0.106653.4%B=0.284824.0%B=0.057624.0%LOSS (NO)−$88.80
3722026-07-02LOWTMIA 3/7B76.5YES16.0%B=0.02572.1%B=0.00047.5%B=0.00567.5%LOSS (NO)−$88.88
3712026-07-02LOWTBOS 3/7B75.5NO1.1%B=0.00017.4%B=0.00547.0%B=0.00497.0%WIN (NO)+$6.65
3702026-07-02LOWTDC 3/7B79.5YES21.7%B=0.04705.2%B=0.002710.5%B=0.011010.5%LOSS (NO)−$88.83
3692026-07-02LOWTDC 3/7B81.5YES57.4%B=0.329157.3%B=0.328232.0%B=0.102432.0%LOSS (NO)−$88.64
3682026-07-02LOWTCHI 3/7B77.5NO20.9%B=0.04355.5%B=0.003029.5%B=0.087029.5%WIN (NO)+$37.17
3672026-07-02LOWTCHI 3/7B71.5YES19.4%B=0.03754.4%B=0.00198.0%B=0.00648.0%LOSS (NO)−$88.80
3662026-07-02LOWTLAX 3/7B57.5YES14.2%B=0.02032.6%B=0.00073.5%B=0.00123.5%LOSS (NO)−$88.87
3652026-07-02LOWTLAX 3/7B59.5YES35.5%B=0.126015.0%B=0.022517.0%B=0.028917.0%LOSS (NO)−$88.74
3642026-06-30HIGHTSFO 1/7B68.5NO16.1%B=0.026016.9%B=0.028426.5%B=0.070226.5%WIN (NO)+$7.68
3632026-06-30HIGHTSFO 1/7B72.5NO9.7%B=0.009414.5%B=0.021021.0%B=0.044121.0%WIN (NO)+$19.11
3622026-06-30LOWTDEN 1/7B54.5NO9.5%B=0.819013.7%B=0.745023.0%B=0.592923.0%LOSS (YES)−$71.61
3612026-06-30LOWTDEN 1/7B58.5YES31.5%B=0.099346.5%B=0.216414.5%B=0.021014.5%LOSS (NO)−$72.06
3602026-06-30LOWTPHX 1/7B72.5YES12.7%B=0.016216.3%B=0.02657.5%B=0.00567.5%LOSS (NO)−$50.85
3592026-06-30LOWTPHX 1/7B74.5YES16.8%B=0.693023.5%B=0.58557.5%B=0.85567.5%WIN (YES)+$889.85
3582026-06-30LOWTMIA 1/7B76.5NO14.9%B=0.02222.1%B=0.000420.5%B=0.042020.5%WIN (NO)+$18.45
3572026-06-30LOWTMIA 1/7B80.5YES26.3%B=0.069452.0%B=0.270011.5%B=0.013211.5%LOSS (NO)−$72.10
3562026-06-30LOWTBOS 1/7B68.5YES31.6%B=0.099841.6%B=0.173321.0%B=0.044121.0%LOSS (NO)−$72.03
3552026-06-30LOWTBOS 1/7B70.5YES33.4%B=0.443455.1%B=0.201720.5%B=0.632020.5%WIN (YES)+$279.84
3542026-06-30LOWTDC 1/7B70.5NO2.6%B=0.00076.0%B=0.003613.0%B=0.016913.0%WIN (NO)+$10.66
3532026-06-30LOWTCHI 1/7B77.5NO20.7%B=0.629136.0%B=0.409928.0%B=0.518428.0%LOSS (YES)−$72.00
3522026-06-30LOWTLAX 1/7B57.5NO1.0%B=0.00012.5%B=0.00067.5%B=0.00567.5%WIN (NO)+$5.85
3512026-06-30LOWTLAX 1/7B59.5NO6.4%B=0.00415.0%B=0.002515.5%B=0.024015.5%WIN (NO)+$13.17
3502026-06-30LOWTNYC 1/7B70.5YES10.7%B=0.011412.1%B=0.01473.0%B=0.00093.0%LOSS (NO)−$71.61
3492026-06-30LOWTNYC 1/7B74.5NO29.4%B=0.498043.4%B=0.320439.5%B=0.366039.5%LOSS (YES)−$72.00
3482026-06-28HIGHTSFO 29/6B72.5NO12.1%B=0.014718.5%B=0.034433.5%B=0.112233.5%WIN (NO)+$9.71
3472026-06-28HIGHTSFO 29/6B74.5NO12.2%B=0.771618.8%B=0.660038.5%B=0.378238.5%LOSS (YES)−$62.73
3462026-06-28LOWTSEA 29/6B48.5YES7.9%B=0.00629.3%B=0.00872.5%B=0.00062.5%LOSS (NO)−$43.45
3452026-06-28LOWTSEA 29/6B52.5YES40.0%B=0.360252.2%B=0.228531.5%B=0.469231.5%WIN (YES)+$137.00
3442026-06-28LOWTSEA 29/6B50.5YES19.9%B=0.039817.8%B=0.03176.0%B=0.00366.0%LOSS (NO)−$63.06
3432026-06-28LOWTDEN 29/6B59.5YES40.4%B=0.163326.5%B=0.07056.0%B=0.00366.0%LOSS (NO)−$63.06
3422026-06-28LOWTPHX 29/6B78.5YES23.4%B=0.587430.3%B=0.486313.5%B=0.748213.5%WIN (YES)+$403.95
3412026-06-28LOWTMIA 29/6B81.5NO49.0%B=0.240439.5%B=0.155662.0%B=0.384462.0%WIN (NO)+$102.92
3402026-06-28LOWTDC 29/6B68.5YES19.7%B=0.03894.4%B=0.00197.5%B=0.00567.5%LOSS (NO)−$63.07
3392026-06-28LOWTCHI 29/6B74.5YES33.5%B=0.111913.4%B=0.017822.5%B=0.050622.5%LOSS (NO)−$63.00
3382026-06-28LOWTCHI 29/6B76.5YES51.2%B=0.237742.6%B=0.329427.5%B=0.525627.5%WIN (YES)+$166.02
★ = best Brier this run · B = Brier score per model · P&L = champion only (challengers and baselines are shadow; no real exposure).

B. Named factors

Each row is a named hypothesis used by the learned predictor at training time. Brier Δ is the leave-one-out test delta from the most recent training run — sort by it to see what carried the model.

Name HypothesisSourceAddedBrier Δ Status
p_ensembleMean of four vendor probabilities (ECMWF + GraphCast + GFS + JMA). Hypothesis: vendor disagreement washes out, the mean is the wisest single bet. (Bench 2026-05-11 N=138: ensemble Brier 0.1429 vs kalshi_mid 0.0845 — the average **lost** to the market, so we need to learn weights instead of averaging blindly.)derived from `predictors/ensemble.py`2026-05-09
↑ +0.0041
active
forecast_spreadMax − min of the per-vendor probabilities (proxy of model disagreement). Hypothesis: when vendors disagree, the prediction is less trustworthy and the market mid carries more weight than the model.derived from `predictions.ensemble.inputs.individual_probs`2026-05-09
↑ +0.0033
active
p_climatologyHistorical base rate of (variable in [lower, upper]) over the same date-of-year window from the past 15 years. The dumb-but-honest prior every forecast must beat.derived from `predictors/climatology.py` (Open-Meteo historical)2026-05-09
↑ +0.0015
experimental
urban_density_5kmOSM `way["building"]` count within 5 km of the station. Hypothesis: urban heat island raises overnight lows above what a non-urban climatology predicts → biases low-temp markets in cities. Units: building count (not %-area; see README for why).OSM Overpass API2026-05-11
↑ +0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
elevation_mUSGS EPQS elevation at the station point. Hypothesis: thinner air at altitude amplifies the diurnal swing (Denver KDEN ~1638 m vs. Miami KMIA ~2 m at the extremes of our station set).https://epqs.nationalmap.gov/v1/json2026-05-11
↑ +0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
latitudeStation latitude (degrees, signed). Hypothesis: insolation, daylight length, and seasonal amplitude scale with `cos(latitude)` — explicit feature lets the learner discover the interaction with the date-of-year encoded in climatology.NWS_STATIONS table2026-05-11
↑ +0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
forest_pct_5kmOSM `natural=wood` + `landuse=forest` feature count within 5 km. Hypothesis: canopy cover lowers daytime highs (shade + evapotranspiration) and limits radiative night cooling (canopy traps). Units: feature count.OSM Overpass API2026-05-11
↑ +0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
days_aheadDays between snapshot and target_date. Hypothesis: forecast skill decays with horizon, learned weights should interact non-linearly with this.derived from `predictions.forecast_blend.inputs.days_ahead`2026-05-09
· ±0.0000
experimental
water_pct_10kmOSM `natural=water` + `waterway=*` feature count within 10 km. Hypothesis: large water bodies dampen diurnal swings via thermal inertia → tightens the [lower, upper] hit probability for both highs and lows. Units: feature count (kept the `_pct_` name from the spec for continuity).OSM Overpass API2026-05-11
↓ −0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
distance_to_coast_kmHaversine distance to the nearest Natural Earth 1:50m coastline vertex. Hypothesis: maritime regime (Boston, Miami, SFO) damps extremes; continental regime (Denver, Oklahoma City) amplifies them.Natural Earth `ne_50m_coastline.geojson`2026-05-11
↓ −0.0000
dropped (v3, 2026-06-05 — noise as additive linear term)
p_consensusMean of the three correlated probability views (`p_climatology` + `p_forecast_blend` + `p_ensemble`). Hypothesis: those three estimate the same P(YES) by different routes and are near-collinear; under L2 the learner splits one signal across three compensating coefficients (the +1.07 / -0.87 / -0.40 pattern measured on the v2 run). Collapsing them into their mean keeps the shared signal on one stable coefficient, with the orthogonal disagreement axis carried by `forecast_spread`. Standard mean+spread reparametrisation of a collinear block.derived from `predictors/{climatology,forecast_blend,ensemble}.py`2026-06-05
↓ −0.0011
experimental
p_forecast_blendOpen-Meteo deterministic forecast around target_date, blended with climatology by horizon. Hypothesis: state-of-art deterministic forecast carries calibrated short-horizon signal.derived from `predictors/forecast_blend.py`2026-05-09
↓ −0.0021
active
p_nws_ndfdP(YES) computed from the NWS NDFD official forecast, gaussian around NDFD temp with sigma from climatology range. Hypothesis: the agency that *resolves* Kalshi weather markets (NWS Climatological Report Daily) should issue the highest-signal forecast available.https://api.weather.gov2026-05-11
TBD (forward-only — no historical coverage yet)
experimental
series_bias_priorKnown mean bias (p_consensus − y) per series_ticker over 61-date backfill. Hypothesis: each Kalshi weather series has a stable series-specific intercept (KXHIGHTSFO −0.090 to BOS/LAX ~0); this continuous prior generalises `is_hightemp` without per-series dummy variables. Expected coef ≈ −1.backfill_dataset analysis (B24)2026-06-21
TBD (v3b run, pending HOLDOUT > 20 dates)
experimental
forecast_revisionChange in p_consensus between earliest and latest capture of the same ticker. Hypothesis: drift velocity of the consensus toward YES/NO encodes atmospheric persistence; complementary to the level (p_consensus) and the horizon decay (days_ahead).derived via dataset.annotate_revision_drift() across multi-day forward captures (B23)2026-06-21
TBD (v4, pending multi-capture pipeline)
experimental
p_consensus_x_series_bias_faInteraction p_consensus × series_bias_fa. Hypothesis: bias correction should scale with confidence level — when p_consensus is high and series overestimates, the error is larger. Tested B38 2026-06-21: NO-GO (VALID p=0.912, 3/12 dates, Brier worse than incumbent).derived from p_consensus × series_bias_fa2026-06-21
+0.0002 (VALID, worse)
dropped (v3fb NO-GO, 2026-06-21)
days_ahead_x_series_bias_faInteraction days_ahead × series_bias_fa. Hypothesis: per-series calibration bias scales with forecast horizon — longer horizons may amplify series-specific miscalibration. Tested B38 2026-06-21: NO-GO (VALID p=0.633, 6/12 dates, tie).derived from days_ahead × series_bias_fa2026-06-21
0.0000 (VALID, tie)
dropped (v3fb NO-GO, 2026-06-21)

Click a row for the full hypothesis, source link, and per-run history. Brier Δ is the leave-one-out test-Brier delta from the latest run — negative (↓) = feature carried signal, positive (↑) = net noise on this split.

C. Latest training run

Snapshot of the most recent sklearn fit of the learned predictor on historical resolutions. This is not a paper trade — it's a cross-validation pass to see whether the current feature set has edge over kalshi_mid on past Kalshi events.

Latest training run
feature set v3 · 2026-06-05 12:34 UTC
MARKET WINS
n_train
144
n_test
84
Brier train
0.1368
Brier test
0.1359
Brier kalshi_mid
0.1098
gap (test − kalshi_mid)
+0.0261
log-loss test
0.4368
log-loss kalshi_mid
0.3611

D. Training run history

Every sklearn training pass, most recent first. This is not the paper-trade history — see section A for that. A training run with Brier test below Brier kalshi_mid on the same rows means the model has signal beyond the market mid in cross-validation.

When (UTC)Feature setn_testBrier testBrier kalshi_midGapVerdictNotes
2026-06-05 12:34 UTCv3840.13590.1098+0.0261MARKET WINS
2026-05-14 19:19 UTCv2840.13230.1305+0.0018MARKET WINSPhase A.2 rerun under clean target_date split; supersedes invalidated 20260514T141925Z. Decision-gate run for the temporal-split fix.
2026-05-12 13:45 UTCv2650.13010.0764+0.0537MARKET WINSschema v2: add intercept + feature_means/stds for live inference
2026-05-11 13:08 UTCv2420.12600.0282+0.0978MARKET WINSFirst A.3 discovery run. V2 = V0 baseline + 6 static geographic features (urban_density_5km, water_pct_10km, forest_pct_5km, elevation_m, distance_to_coast_km, latitude). N=138 resolved, train=96 (older), test=42 (newer). Test slice currently collapses to a single capture date (20260510T171217Z) — limits temporal variance; geographic deltas mostly null on this split as expected.

E. Training Brier trajectory

Learned model (test) vs kalshi_mid (same test rows) across all training runs. Dashed horizontal line is the most recent kalshi_mid Brier as all-time reference; vertical dashed markers flag a feature-set bump (v0 → v1 → v2 …).

0.0000.050.100.15v2v3bench (0.1098)05-1105-1205-1406-05run (UTC date)Brier score (lower = better)learned (test)kalshi_mid (test)

F. Backtest replays

Replayed records produced by backtest.py against settled Kalshi events. Only strict point-in-time records count toward N_backtest_strict; NAIVE-mode rows are flagged and excluded from the hybrid sample. Filters above narrow both this table and the live runs section.

No backtest replays in the manifest. The aggregate count may still be non-zero — per-record detail is omitted by the manifest builder when the ledger exceeds the inline budget.