Forecasting Under Fire
An 8-week Bayesian forecasting experiment tracking Brent crude oil prices using scenario-weighted Monte Carlo simulation.
Price Forecast
Point estimates with 68% and 95% confidence intervals. Actual prices plotted when available. Toggle confidence bands and baseline comparison.
Forecast: Bayesian scenario-weighted point estimate
Actual: Brent crude close price on target date
Naive Baseline: Current price as prediction (no model)
68% CI: Two-thirds of outcomes should fall in this range
90% CI: 90% of outcomes should fall in this range
Scenario Evolution
How scenario probabilities evolve week-to-week. Click scenarios in the legend to highlight them. This shows the belief-updating process in action.
Click a scenario in the legend to highlight it. Probabilities sum to 100% each week.
Escalation
War expands, Strait closes >3 weeks
Stalemate
Prolonged conflict, intermittent disruption
De-escalation
Ceasefire, gradual normalization
Demand Destruction
Economic slowdown reduces consumption
Black Swan
Unexpected escalation beyond scenarios
Accuracy Tracker
Forecast error compared to a naive baseline. Lower is better. Goal: consistently beat "current price = future price" across 8 weeks.
Forecast vs Actual
Point estimate (teal) against the recorded actual price (yellow) each week.
MAE vs Naive Baseline
Mean Absolute Error (MAE): Average distance between forecast and actual price. Lower is better. Bayesian forecast competing against a naive "current price" baseline.
Goal: Consistently beat the naive baseline across 8 weeks.
Confidence Interval Calibration
How often the actual price landed inside each confidence interval. A well-calibrated 68% CI should hit roughly 68% of the time.
4/4
68% CI weeks hit
100% hit rate
4/4
90% CI weeks hit
100% hit rate
Weekly Updates
15 March 2026
Target Date
20 March 2026
Forecast
$120.16
Actual Price
$106.41
Dominant Scenario
Updated from initial 40%/30% after March 13 Marine deployment. 5,000 US Marines deployed to Strait (USS Tripoli + MEU), crossing from air war to boots near ground. Oil $103.86 despite 500M barrel supply injection (IEA 400M + Russian sanctions lift 100M+). Escalation probability increased because kinetic presence escalates conflict dynamics.
22 March 2026
Target Date
27 March 2026
Forecast
$108.16
Actual Price
$106.84
Dominant Scenario
Escalation split into sustained (40%) and spike-and-recovery (60%) sub-scenarios after Week 1 showed three spikes and three recoveries. Stalemate raised to 30% — the $100–110 range held all week. De-escalation cut to 10% after both sides publicly committed to hitting energy infrastructure on the same afternoon.
30 March 2026
Target Date
2 April 2026
Forecast
$118.88
Actual Price
$109.05
Dominant Scenario
Band broke. Brent gapped to $115 after Houthis entered the war and Pentagon leaked ground invasion plans. Escalation at 55% (highest yet) reflects nuclear facility strikes on both sides, 82nd Airborne deploying, and Bab el-Mandeb explicitly threatened. Stalemate dropped from 30% to 18% as the $100-110 range that held for two weeks is dead. France confirmed 30-40% Gulf refining capacity destroyed with 3-year recovery. Physical oil at $126 vs paper at $115.
5 April 2026
Target Date
10 April 2026
Forecast
$123.53
Actual Price
$95.20
Dominant Scenario
Escalation dropped 8pp from 55% to 47% despite Trump's most aggressive rhetoric yet (48-hour Hormuz ultimatum, Easter Sunday "Power Plant Day" Truth Social post). The model overcalled Week 3 by $9.83 at 55% escalation. Physical Brent at $141 but futures at $109, biggest spread of the war. Hormuz transit at 6 vessels/day vs 135 normal but highest since war started. F-15E shot down over Iran. Iran hit Kuwait refinery and launched biggest missile salvo in 3 weeks. Stalemate up 5pp to 23% because 5+ weeks of grinding war with no decisive breakthrough is becoming the structural baseline. Demand destruction up 3pp to 15% as sustained $109+ pricing changes purchasing behaviour. Black swan holds at 8% with cyber dimension (IRGC declared US ICT/AI companies legitimate targets Apr 1, axios npm supply chain attack same day, 100M weekly downloads).
13 April 2026
Target Date
17 April 2026
Forecast
$112.69
Dominant Scenario
Hedged position between two framings. The Hormuz blockade is real (CENTCOM order, 7% market move, ships turning around) but the model has overcalled escalation for four consecutive weeks. Escalation at 35% (down 12pp from Week 4) respects both the blockade and the Pause thesis: the model reads the script, the market reads the actor. Every Trump deadline has produced a climbdown. But the market moved 7% on this one, saying it distinguishes between Truth Social posts and operational orders. Stalemate at 25% (up 2pp) because a blockade can become the new grinding normal, neither side able to force resolution. De-escalation at 12% (up 5pp from Week 4) because the diplomatic channel exists even though Islamabad talks failed after 21 hours. Goldman base case $90 Q2. Demand destruction at 18% (up 3pp) is structural after 7 weeks of elevated prices. Black swan at 10% (up 2pp) because US-IRGC naval confrontation at a chokepoint is a genuine shooting-war tail risk. Ceasefire technically holds on bilateral front but framework is dead per NOVA assessment.
Forecast Data
All forecast values in USD per barrel of Brent crude. Actual prices recorded on target date where available.
| Week | Forecast date | Target date | Forecast ($) | Actual ($) | Dominant scenario |
|---|---|---|---|---|---|
| Week 1 | 15 Mar | 20 Mar | $120.16 | $106.41 | Escalation (45%) |
| Week 2 | 22 Mar | 27 Mar | $108.16 | $106.84 | Escalation (42%) |
| Week 3 | 30 Mar | 2 Apr | $118.88 | $109.05 | Escalation (55%) |
| Week 4 | 5 Apr | 10 Apr | $123.53 | $95.20 | Escalation (47%) |
| Week 5 | 13 Apr | 17 Apr | $112.69 | — | Escalation (35%) |