Hurricane tracks

Tropical Disturbance Simon Model Accuracy: DeepMind vs ECMWF vs GFS

Final advisory

NHC issued its final advisory at 2:00 PM ET Fri, Oct 16.

Tropical Disturbance Simon has 50 positions on the best track, which is where the storm actually went, from the operational NHC file. 4 official forecast tracks are drawn. At 48 hours, the average track miss is 93 miles across 30 forecasts. At 48 hours, the official wind forecast averaged 92 mph and where the storm actually went averaged 98 mph. Stored model tracks on these forecast tracks: GFS, GEFS mean, Canadian GEM, UKMET, HAFS-A, HAFS-B, HWRF, HMON, NAVGEM, Google DeepMind, WeatherNext 3, ECMWF AIFS.

EP202026 · 2026 · Oct 4-16, 2026. Score table. Damage reports.

How to read this. The solid line is where the storm went. A dashed line is where the official forecast said it would go. A smaller path miss is closer. Distances are statute miles. Wind speeds are miles per hour.

The technical details

Path miss on this page is the great-circle distance in statute miles, the same miles as the home card and the score table. The Earth radius is 3,958.7613 miles. The file also keeps that distance in nautical miles. One nautical mile is 1,852 meters, about 1.15 statute miles. A case counts when that forecast and the best track (BEST, lead 0) share the same valid time. Positions are not interpolated. A model track counts even when that cycle has no official forecast yet. Skill against the official forecast (OFCL) still requires the official forecast from the same issue time and lead.

Shown leads are 12, 24, 36, 48, 60, 72, 96, and 120 hours, once a paired fix exists. Sample size is the number of paired cases at that lead. Overall rank still uses 24, 48, 72, and 120 hours. The 96-hour lead is drawn when the deck has a paired fix, and it is not in that rank.

Wind on this page is miles per hour. The file stores maximum wind in knots. One knot is about 1.15 miles per hour. An advisory wind is rounded to the nearest 5 mph. A mean on this page is rounded to the nearest mile per hour. Wind miss is the absolute difference on the paired cases. There is no confidence interval on this map. The daily board’s interval is a 95% percentile bootstrap.

Overall rank is the average of the path rank and the wind rank on this storm. Each rank uses the graded leads at 24, 48, 72, and 120 hours, and each of those leads counts once, however many forecasts it holds. A lower miss is the better rank. A tie shares the average of the places those forecasts occupy. A source is ranked only with at least 3 graded forecasts for path and 3 for wind. Fewer than that says Not enough forecasts yet. A source with no graded path, or no graded wind, is left out of both ranks, and overall shows —.

The best track is the operational NHC b-deck. It is preliminary and revised after the season. HURDAT2 is not loaded. Model lines come from the public a-deck for the same forecast tracks, and only when that file stores them. Google DeepMind is the Weather Lab operational ensemble mean. WeatherNext 3 is that model’s ensemble mean from the same download. ECMWF AIFS, ECMWF HRES, and the ECMWF ENS mean are tropical-cyclone tracks from ECMWF open data. The ECMWF ENS mean is the average of the member centers in the IFS ensemble track file. AI GFS is NOAA’s AIGFS tracker when that file is still posted. The methodology page names the aids that are scored.

The methodology page is the full reference. How we grade says the same rules in plain English.

The best track is the operational NHC b-deck. It is preliminary and is revised after the season. The post-season HURDAT2 track is not loaded.

ECMWF HRES, ECMWF ENS mean, AI GFS: No graded forecasts yet.

Overall rank

Overall averages each forecast's rank on path and on wind strength. See the separate scores below.

Place on this list. 1 was closest to the weather that happened. A tie shares this number, and the next place skips ahead. Early read until the longer day count, then proven. The forecast source this row scores. Path and wind ranksOverall averages each forecast's rank on path and on wind strength. See the separate scores below. Track rankPlace on path miss. 1 was closest. On one storm this is that place. Across storms it is the average of those places. Each graded lead counts once. A tie shares the average place. Intensity rankPlace on wind miss. 1 was closest. On one storm this is that place. Across storms it is the average of those places. Each graded lead counts once. A tie shares the average place.
1 Google DeepMind 3 5 1
1 WeatherNext 3 3 4 2
3 HWRF 3.5 3 4
4 ECMWF AIFS 4 2 6
5 HMON 5.5 6 5
6 Canadian GEM 6.5 1 12
6 NHC official 6.5 10 3
8 GFS 8.5 8 9
8 NAVGEM 8.5 9 8
10 GEFS mean 9 7 11
11 HAFS-A 9.5 12 7
12 HAFS-B 11.5 13 10
13 UKMET 12 11 13

Track and intensity by model

Each row is one source at one lead that has already verified, including 12, 24, 36, and 48 hours. The count is how many forecasts shared a time with where the storm went. Path miss is statute miles. Wind miss is miles per hour. The rank number is that source's place in the table above, and it still uses 24, 48, 72, and 120 hours.

Place on this list. 1 was closest to the weather that happened. A tie shares this number, and the next place skips ahead. Early read until the longer day count, then proven. The forecast source this row scores. LeadHow many hours ahead this forecast was made. Scored leads are 24, 48, 72, and 120. The technical name is lead. CasesHow many past forecasts went into this average. A forecast counts only when the best track has a fix at that exact time. The technical name is cases. Track errorAverage how far the predicted storm path was from where it actually went, in miles. Lower is better. The technical name is track error. Track skillHow that path miss compares with the official hurricane forecast. Positive means better than the official forecast. Negative means worse. The technical name is track skill. Intensity errorAverage how far off the predicted wind speed was, in miles per hour. The file stores knots. Lower is better. The technical name is intensity error. Intensity skillHow that wind miss compares with the official hurricane forecast. Positive means better. Negative means worse. The technical name is intensity skill.
1 Google DeepMind 12 h 36 23 mi Behind the official forecast by 3% 13 mph Behind the official forecast by 94%
1 Google DeepMind 24 h 34 33 mi Beats the official forecast by 12% 13 mph Behind the official forecast by 22%
1 Google DeepMind 36 h 32 46 mi Beats the official forecast by 22% 13 mph Beats the official forecast by 25%
1 Google DeepMind 48 h 30 67 mi Beats the official forecast by 27% 13 mph Beats the official forecast by 51%
1 Google DeepMind 60 h 28 106 mi Beats the official forecast by 27% 18 mph Beats the official forecast by 53%
1 Google DeepMind 72 h 26 142 mi Beats the official forecast by 22% 20 mph Beats the official forecast by 37%
1 Google DeepMind 96 h 16 177 mi Beats the official forecast by 33% 17 mph Beats the official forecast by 47%
1 Google DeepMind 120 h 5 170 mi Beats the official forecast by 21% 17 mph Behind the official forecast by 18%
1 WeatherNext 3 12 h 36 17 mi Beats the official forecast by 23% 19 mph Behind the official forecast by 175%
1 WeatherNext 3 24 h 34 27 mi Beats the official forecast by 28% 21 mph Behind the official forecast by 93%
1 WeatherNext 3 36 h 32 39 mi Beats the official forecast by 34% 22 mph Behind the official forecast by 27%
1 WeatherNext 3 48 h 30 57 mi Beats the official forecast by 38% 23 mph Beats the official forecast by 13%
1 WeatherNext 3 60 h 28 91 mi Beats the official forecast by 37% 24 mph Beats the official forecast by 36%
1 WeatherNext 3 72 h 25 131 mi Beats the official forecast by 30% 27 mph Beats the official forecast by 28%
1 WeatherNext 3 96 h 20 176 mi Beats the official forecast by 33% 22 mph Beats the official forecast by 34%
1 WeatherNext 3 120 h 4 202 mi Beats the official forecast by 14% 23 mph Behind the official forecast by 32%
3 HWRF 12 h 43 41 mi Behind the official forecast by 44% 14 mph Behind the official forecast by 127%
3 HWRF 24 h 41 58 mi Behind the official forecast by 14% 20 mph Behind the official forecast by 113%
3 HWRF 36 h 39 76 mi Behind the official forecast by 4% 27 mph Behind the official forecast by 73%
3 HWRF 48 h 37 90 mi Beats the official forecast by 13% 27 mph Behind the official forecast by 17%
3 HWRF 60 h 35 107 mi Beats the official forecast by 29% 29 mph Beats the official forecast by 18%
3 HWRF 72 h 33 127 mi Beats the official forecast by 24% 30 mph Beats the official forecast by 23%
3 HWRF 96 h 27 133 mi Beats the official forecast by 43% 41 mph Behind the official forecast by 15%
3 HWRF 120 h 21 143 mi Beats the official forecast by 62% 37 mph Beats the official forecast by 19%
4 ECMWF AIFS 12 h 9 29 mi Behind the official forecast by 40% 44 mph Behind the official forecast by 264%
4 ECMWF AIFS 24 h 7 39 mi Behind the official forecast by 58% 39 mph Behind the official forecast by 44%
4 ECMWF AIFS 36 h 6 57 mi Behind the official forecast by 128% 32 mph Beats the official forecast by 15%
4 ECMWF AIFS 48 h 4 109 mi Behind the official forecast by 227% 29 mph Beats the official forecast by 38%
4 ECMWF AIFS 60 h 1 40 mi Beats the official forecast by 55% 24 mph Beats the official forecast by 30%
5 HMON 12 h 43 38 mi Behind the official forecast by 58% 16 mph Behind the official forecast by 177%
5 HMON 24 h 40 61 mi Behind the official forecast by 47% 24 mph Behind the official forecast by 149%
5 HMON 36 h 37 79 mi Behind the official forecast by 30% 23 mph Behind the official forecast by 58%
5 HMON 48 h 34 95 mi Behind the official forecast by 9% 27 mph Behind the official forecast by 23%
5 HMON 60 h 31 120 mi Beats the official forecast by 4% 29 mph Beats the official forecast by 8%
5 HMON 72 h 28 150 mi Behind the official forecast by 1% 34 mph Beats the official forecast by 18%
5 HMON 96 h 15 147 mi Behind the official forecast by 21% 50 mph Behind the official forecast by 193%
5 HMON 120 h 7 176 mi — 73 mph —
6 Canadian GEM 12 h 22 47 mi Behind the official forecast by 59% 48 mph Behind the official forecast by 703%
6 Canadian GEM 24 h 21 61 mi Behind the official forecast by 26% 49 mph Behind the official forecast by 442%
6 Canadian GEM 36 h 20 66 mi Beats the official forecast by 12% 51 mph Behind the official forecast by 236%
6 Canadian GEM 48 h 19 79 mi Beats the official forecast by 23% 52 mph Behind the official forecast by 115%
6 Canadian GEM 60 h 17 91 mi Beats the official forecast by 39% 56 mph Behind the official forecast by 54%
6 Canadian GEM 72 h 16 116 mi Beats the official forecast by 31% 61 mph Behind the official forecast by 88%
6 Canadian GEM 96 h 8 141 mi Behind the official forecast by 52% 84 mph Behind the official forecast by 336%
6 Canadian GEM 120 h 4 177 mi — 91 mph —
6 NHC official 12 h 36 22 mi — 7 mph —
6 NHC official 24 h 34 38 mi — 11 mph —
6 NHC official 36 h 32 58 mi — 18 mph —
6 NHC official 48 h 30 93 mi — 26 mph —
6 NHC official 60 h 28 145 mi — 38 mph —
6 NHC official 72 h 20 178 mi — 36 mph —
6 NHC official 96 h 16 244 mi — 30 mph —
6 NHC official 120 h 7 283 mi — 36 mph —
8 GFS 12 h 43 39 mi Behind the official forecast by 47% 25 mph Behind the official forecast by 312%
8 GFS 24 h 41 59 mi Behind the official forecast by 35% 36 mph Behind the official forecast by 280%
8 GFS 36 h 39 77 mi Behind the official forecast by 17% 41 mph Behind the official forecast by 158%
8 GFS 48 h 37 99 mi Behind the official forecast by 2% 45 mph Behind the official forecast by 83%
8 GFS 60 h 34 116 mi Beats the official forecast by 18% 50 mph Behind the official forecast by 33%
8 GFS 72 h 28 120 mi Beats the official forecast by 23% 54 mph Behind the official forecast by 19%
8 GFS 96 h 21 194 mi Behind the official forecast by 17% 59 mph Behind the official forecast by 47%
8 GFS 120 h 18 271 mi Behind the official forecast by 16% 44 mph Behind the official forecast by 75%
8 NAVGEM 12 h 40 47 mi Behind the official forecast by 132% 36 mph Behind the official forecast by 516%
8 NAVGEM 24 h 38 66 mi Behind the official forecast by 80% 34 mph Behind the official forecast by 241%
8 NAVGEM 36 h 36 101 mi Behind the official forecast by 78% 37 mph Behind the official forecast by 131%
8 NAVGEM 48 h 29 121 mi Behind the official forecast by 53% 36 mph Behind the official forecast by 83%
8 NAVGEM 60 h 24 141 mi Behind the official forecast by 16% 39 mph Behind the official forecast by 33%
8 NAVGEM 72 h 19 194 mi Behind the official forecast by 20% 37 mph Behind the official forecast by 22%
8 NAVGEM 96 h 11 299 mi Behind the official forecast by 48% 53 mph Behind the official forecast by 82%
8 NAVGEM 120 h 3 257 mi — 58 mph —
10 GEFS mean 12 h 43 43 mi Behind the official forecast by 53% 40 mph Behind the official forecast by 583%
10 GEFS mean 24 h 41 57 mi Behind the official forecast by 23% 47 mph Behind the official forecast by 404%
10 GEFS mean 36 h 38 72 mi Behind the official forecast by 2% 50 mph Behind the official forecast by 222%
10 GEFS mean 48 h 32 89 mi Beats the official forecast by 8% 49 mph Behind the official forecast by 113%
10 GEFS mean 60 h 29 96 mi Beats the official forecast by 29% 54 mph Behind the official forecast by 55%
10 GEFS mean 72 h 27 106 mi Beats the official forecast by 34% 57 mph Behind the official forecast by 45%
10 GEFS mean 96 h 15 126 mi Beats the official forecast by 3% 70 mph Behind the official forecast by 35%
10 GEFS mean 120 h 14 178 mi Behind the official forecast by 1% 65 mph Behind the official forecast by 64%
11 HAFS-A 12 h 43 39 mi Behind the official forecast by 73% 14 mph Behind the official forecast by 127%
11 HAFS-A 24 h 41 68 mi Behind the official forecast by 78% 23 mph Behind the official forecast by 150%
11 HAFS-A 36 h 39 88 mi Behind the official forecast by 50% 29 mph Behind the official forecast by 92%
11 HAFS-A 48 h 36 108 mi Behind the official forecast by 25% 35 mph Behind the official forecast by 46%
11 HAFS-A 60 h 34 144 mi Behind the official forecast by 9% 40 mph Behind the official forecast by 10%
11 HAFS-A 72 h 32 197 mi Behind the official forecast by 14% 43 mph Behind the official forecast by 11%
11 HAFS-A 96 h 25 305 mi Behind the official forecast by 54% 41 mph Behind the official forecast by 26%
11 HAFS-A 120 h 17 516 mi Behind the official forecast by 118% 47 mph Behind the official forecast by 101%
12 HAFS-B 12 h 43 41 mi Behind the official forecast by 80% 15 mph Behind the official forecast by 149%
12 HAFS-B 24 h 41 71 mi Behind the official forecast by 87% 27 mph Behind the official forecast by 193%
12 HAFS-B 36 h 39 96 mi Behind the official forecast by 71% 32 mph Behind the official forecast by 112%
12 HAFS-B 48 h 36 122 mi Behind the official forecast by 41% 36 mph Behind the official forecast by 53%
12 HAFS-B 60 h 33 160 mi Behind the official forecast by 28% 44 mph Behind the official forecast by 38%
12 HAFS-B 72 h 29 217 mi Behind the official forecast by 49% 51 mph Behind the official forecast by 58%
12 HAFS-B 96 h 21 303 mi Behind the official forecast by 76% 45 mph Behind the official forecast by 57%
12 HAFS-B 120 h 15 390 mi Behind the official forecast by 95% 48 mph Behind the official forecast by 85%
13 UKMET 12 h 21 47 mi Behind the official forecast by 59% 44 mph Behind the official forecast by 610%
13 UKMET 24 h 20 72 mi Behind the official forecast by 68% 48 mph Behind the official forecast by 401%
13 UKMET 36 h 18 91 mi Behind the official forecast by 45% 52 mph Behind the official forecast by 256%
13 UKMET 48 h 17 113 mi Behind the official forecast by 21% 58 mph Behind the official forecast by 145%
13 UKMET 60 h 14 127 mi Beats the official forecast by 11% 58 mph Behind the official forecast by 64%
13 UKMET 72 h 12 154 mi Beats the official forecast by 6% 66 mph Behind the official forecast by 80%
13 UKMET 96 h 5 179 mi Behind the official forecast by 51% 97 mph Behind the official forecast by 256%
13 UKMET 120 h 4 283 mi Behind the official forecast by 52% 99 mph Behind the official forecast by 407%

ECMWF HRES, ECMWF ENS mean, AI GFS: No graded forecasts yet.

Track map

The solid line is the best track. Dashed lines are official forecast tracks from a few advisories, from the issue position out through the leads stored in that advisory. Thinner lines are model tracks from NHC’s public a-deck for those same advisories, and only when that file actually contains them. Google DeepMind and WeatherNext 3 are ensemble-mean tracks from Weather Lab, drawn on those same advisories. ECMWF AIFS, ECMWF HRES, and the ECMWF ENS mean are open-data cyclone tracks, drawn the same way. AI GFS is NOAA’s AIGFS tracker, drawn when that file is still posted.

7°N 23°N 40°N 57°N 134°W 113°W 93°W 73°W
Map of Tropical Disturbance Simon. The best track, where the storm actually went, has 50 positions. 4 official forecast tracks are drawn. Model lines: GFS, GEFS mean, Canadian GEM, UKMET, HAFS-A, HAFS-B, HWRF, HMON, NAVGEM, Google DeepMind, WeatherNext 3, ECMWF AIFS. Latitude and longitude, scaled by the cosine of the mid-latitude so a degree of longitude is not stretched.
  • Actual track (50 positions)
  • NHC official Oct 7, 12:00 UTC
  • NHC official Oct 10, 06:00 UTC
  • NHC official Oct 13, 06:00 UTC
  • NHC official Oct 16, 00:00 UTC
  • GFS
  • GEFS mean
  • Canadian GEM
  • UKMET
  • HAFS-A
  • HAFS-B
  • HWRF
  • HMON
  • NAVGEM
  • Google DeepMind
  • WeatherNext 3
  • ECMWF AIFS

The chart measures how far the track was off in statute miles, the same miles as the home card. It includes 12, 24, 36, 48, 60, 72, 96, and 120 hours when a paired fix exists. The overall rank uses 24, 48, 72, and 120 hours. Positions are not interpolated.

How far the track was off

22 mi 12 h 38 mi 24 h 58 mi 36 h 93 mi 48 h 145 mi 60 h 178 mi 72 h 244 mi 96 h 283 mi 120 h
Average official track miss in miles by how far ahead. 12 hours 22 miles over 36 forecasts. 24 hours 38 miles over 34 forecasts. 36 hours 58 miles over 32 forecasts. 48 hours 93 miles over 30 forecasts. 60 hours 145 miles over 28 forecasts. 72 hours 178 miles over 20 forecasts. 96 hours 244 miles over 16 forecasts. 120 hours 283 miles over 7 forecasts.
LeadHow many hours ahead this forecast was made. This map shows 12, 24, 36, 48, 60, 72, 96, and 120 when a paired fix exists. Overall rank uses 24, 48, 72, and 120. The technical name is lead. CasesHow many past forecasts went into this average. A forecast counts only when the best track has a fix at that exact time. The technical name is cases. Track errorAverage how far the predicted storm path was from where it actually went, in statute miles. Lower is better. The technical name is track error. Intensity errorAverage how far off the predicted wind speed was, in miles per hour, on this page. Lower is better. The file stores knots. The technical name is intensity error. Forecast max windAverage top wind in the official forecast, in miles per hour, on the paired cases. The file stores knots. The technical name is forecast maximum wind. Best-track windAverage top wind where the storm actually went, in miles per hour, at the same times. The file stores knots. The technical name is best-track wind.
12 h 36 22 mi 7 mph 95 mph 93 mph
24 h 34 38 mi 11 mph 98 mph 96 mph
36 h 32 58 mi 18 mph 97 mph 97 mph
48 h 30 93 mi 26 mph 92 mph 98 mph
60 h 28 145 mi 38 mph 81 mph 98 mph
72 h 20 178 mi 36 mph 88 mph 96 mph
96 h 16 244 mi 30 mph 57 mph 85 mph
120 h 7 283 mi 36 mph 63 mph 99 mph

Miles are statute miles. Wind is miles per hour. The National Hurricane Center file stores wind in knots. One knot is about 1.15 miles per hour. Nautical miles are in the technical details.

Top wind

12 h 24 h 36 h 48 h 60 h 72 h 96 h 120 h
Top wind, official forecast versus where the storm went. At 12 hours the forecast averaged 95 mph and where the storm actually went averaged 93 mph. At 24 hours the forecast averaged 98 mph and where the storm actually went averaged 96 mph. At 36 hours the forecast averaged 97 mph and where the storm actually went averaged 97 mph. At 48 hours the forecast averaged 92 mph and where the storm actually went averaged 98 mph. At 60 hours the forecast averaged 81 mph and where the storm actually went averaged 98 mph. At 72 hours the forecast averaged 88 mph and where the storm actually went averaged 96 mph. At 96 hours the forecast averaged 57 mph and where the storm actually went averaged 85 mph. At 120 hours the forecast averaged 63 mph and where the storm actually went averaged 99 mph.
  • Official forecast maximum wind
  • Best-track maximum wind

Source: National Hurricane Center / NOAA. The operational b-deck and the public a-deck are U.S. government works in the public domain. Google DeepMind and WeatherNext 3 ensemble means are experimental forecasts from Google DeepMind Weather Lab. Forecasts older than 48 hours are used under CC BY 4.0. ECMWF AIFS, ECMWF HRES, and ECMWF ENS tracks are ECMWF open data, used under CC BY 4.0. AI GFS tracks are a NOAA AIGFS product. Forecast Scoreboard is not affiliated with NHC, NOAA, Google, or ECMWF.