typhoon-predict / docs /research_report_zh.md
euler314's picture
Align 1.2 research documentation and report figures
2b6488f verified
|
Raw History Blame Contribute Delete
10.4 kB

TrackFormer 1.2 中文研究說明

作品名稱:訓練AI模型探討西北太平洋氣壓系統影響臺灣附近颱風的預測評估

本頁對照中文研究報告及本次核定的文字、圖表修改。只介紹發布的 TrackFormer 1.2;原有技術論文與歷史比較紀錄保留於各自的檔案,不取代本頁的報告範圍。

GitHub 程式與研究紀錄 · Hugging Face 模型 · 即時預測頁 · English overview

研究動機與目標

  • 以一般家用電腦可訓練、可執行為目標,讓個人及學生能參與天氣預測研究。
  • 建立預測西北太平洋氣壓圖的 AI 模型,再從同一預測氣壓取得颱風路徑與中心氣壓。
  • 結合不同高度的水平風,提供研究東北風、西南風與颱風周圍氣流變化的基礎。本次成果評分以路徑與氣壓為主,並非已證明季風預測改善。

研究設備與器材

設備或工具 實際用途與範圍
Apple M4 Mac、24 GB 統一記憶體 本機模型執行、資料處理與製圖;透過 PyTorch MPS 使用內建 GPU 與 Metal。家用電腦訓練與執行是研究目標,不代表每一次歷史計算都只使用同一部電腦。
NVIDIA GeForce RTX 3070、CUDA 已完成的 DeepMind 輕量版比較預測使用此設備;RTX 3070 是硬體,不是軟體。
外接儲存裝置與網路 保存資料、模型、預測及圖表,取得公開資料並分享成果。
Python、PyTorch 建立模型、計算誤差、更新參數與執行預測。
NumPy、SciPy、xarray、netCDF4 數值運算,依時間及經緯度整理天氣網格。
Matplotlib 繪製氣壓、路徑、曲線與長條圖。
XeLaTeX、xeCJK 中文報告排版。

資料來源與分配

資料 模型實際使用的內容
NOAA NCEP/NCAR Reanalysis 1 海平面氣壓、500 百帕高度,以及 850、500、200 百帕的東西向風 u 和南北向風 v。u、v 共同提供風向與風速。
ARCO-ERA5 氣壓 1,000 個具有原生 0.25 度氣壓資料的案例;以起報中心向四方各取 15 度,共 121×121 格點。
NOAA IBTrACS 颱風紀錄 位置、先前移動、可用的中心氣壓及最大風,缺值保留有效性標記。中心氣壓比較採日本氣象廳紀錄。
固定地理資料 經緯度、陸地比例與地形高度。技術輸入同時保留環境及中心附近的地理資訊,並非未來天氣。

環境資料涵蓋北緯 0–60 度、東經 100–180 度,間距 2.5 度,共 25×33 格點。較細氣壓案例是下表各組的子集,不另加到案例總數。

用途 年份 歷史資料片段 其中有原生較細氣壓資料
訓練與正規化 2000–2021 13,949 800
驗證與模型選擇 2022–2023 1,041 100
原始測試分組 2024–2025 1,195 100

同一颱風保持在同一分組;跨越分組界線的資料片段不使用。資料的平均值與變動範圍只由訓練組計算。後來取得的 2026 年資料不表示發布模型重新訓練到 2026 年。來源與檔案檢查。

模型如何預測與訓練

  1. 輸入起報前兩天至起報時刻的資料,每六小時一筆,共 9 筆,搭配當時的颱風位置、強度、先前移動與固定地形。
  2. 分別計算周圍氣壓、水平風與颱風中心附近氣壓的變化,再一起更新六小時後的狀態。
  3. 從預測氣壓找出颱風中心,再讀取同一中心的氣壓,得到氣壓圖、路徑與中心氣壓。
  4. 把預測狀態接著往下計算,共 20 步、+6 至 +120 小時。
  5. 訓練時與之後的真實紀錄比較並更新參數;預測時不使用未來觀測。訓練預報長度由一天逐步增加到兩天、三天及五天;報告使用選定的第四輪模型。

模型有 21,452,595 個參數,中心氣壓計算網格為 65×65、約 20 公里。這是計算與重建間距,不是新取得的 20 公里原生觀測。兩天是本次模型固定的輸入設計,尚未以相同條件比較一天、兩天及三天,不能說兩天已被證明最佳。完整技術輸入與輸出。

為什麼有 50 組預測

報告使用同一組模型參數,只在正規化後的歷史天氣加入 50 組不同的小幅、平滑、平均為零的雜訊,再取平均。環境與區域資料的雜訊幅度分別為 0.025、0.015,平滑範圍分別為 5、9 格;幅度是正規化單位,並非直接加上相同數字的百帕。颱風起報位置、移動、強度、地形與有效性標記不變,原始觀測和模型參數也不修改。

路徑與中心氣壓分別平均;氣壓地圖則先把各組結果放到相同經緯度,再平均。這不是訓練 50 個模型,也未證明 50 組是最佳數量、一定優於單次預測,或其分散程度已是可靠的不確定性範圍。

多個颱風的比較

路徑使用 270 個颱風、1,473 次起報,比較每六小時、未來五天的預測。先平均一次起報內各時間的有效誤差,再平均同一颱風的起報,最後讓每個颱風具有相同權重。

中心氣壓比較使用270個颱風中符合共同評分條件的40個颱風,共134次起報。將本研究模型與DeepMind輕量版模型在相同預報時間的中心氣壓預測,分別與日本氣象廳紀錄比較,共有2,637筆共同有效紀錄。

這不代表其餘 230 個颱風都沒有氣壓觀測;本次共同子集沿用原評估流程的起報強度有效條件。缺值不當成零誤差。

比較模型是官方 **WeatherNext Cyclones Mini <2024**,訓練資料到 2023 年,原生間距 1 度,使用一個預測成員及軟體 v0.3.0,並非 DeepMind 完整大型模型。TrackFormer 使用 50 組輸入擾動平均,兩者保留各自資料流程,不是等算力的模型結構實驗。

第一至第五天路徑與中心氣壓誤差

第一至第五天分別指 24、48、72、96、120 小時,不是一天內所有時段的平均。路徑為 270 個颱風;氣壓依各時間的共同有效紀錄使用 39–40 個颱風,樣本數列於圖下。逐日數據。

比較項目 TrackFormer 1.2 DeepMind 輕量版
平均路徑誤差(公里) 471.20 498.37
第五天路徑誤差(公里) 1031.63 1031.91
六小時移動方向誤差(度) 34.96 39.76
中心氣壓平均絕對誤差(百帕) 12.84 10.20

這組開發評估的平均路徑及移動方向誤差較低,中心氣壓誤差則以比較模型較低。全組包含 230 個 1980–1999 年颱風及 40 個較近期颱風;歷史年份與比較模型的訓練期間重疊。只看 2025–2026 年起報的 18 個颱風、61 次起報,DeepMind 輕量版路徑誤差為 258.7 公里,TrackFormer 為 469.4 公里。已反覆查看的案例屬開發證據,不是全新、未使用的測試,不能由全組平均推論普遍優於 DeepMind。原始完成數據與流程。

三個颱風展示

三案皆以相同發布模型的 50 組預測平均展示。氣壓圖比較 +48 小時、相同座標及色階下的模型與 NCEP 參考氣壓,採 2.5 度共同網格;NCEP 仍為分析資料,不因圖中文字簡化而變成測站觀測。路徑與中心氣壓保留全部 +6 至 +120 小時,以 IBTrACS/日本氣象廳紀錄對照,不搬移預測低壓來配合實況。

鳳凰(Fung-wong,2025)

起報:2025-11-07 00 UTC。使用保存的 Metal 結果。

鳳凰48小時氣壓對照

鳳凰五日路徑與中心氣壓

鳳凰IBTrACS觀測34節風圈半徑,非模型預測

山竹(Mangkhut,2018)

起報:2018-09-11 00 UTC。使用保存的 Metal 結果;位於訓練年份內,為回溯展示。

山竹48小時氣壓對照

山竹五日路徑與中心氣壓

山竹IBTrACS觀測34節風圈半徑,非模型預測

燕子(Jebi,2018)

起報:2018-08-31 00 UTC。相同發布權重在 CPU 執行的 50 組預測;未重新訓練,也未使用起報以後的天氣輸入。位於訓練年份內,為回溯展示。

燕子48小時氣壓對照

燕子五日路徑與中心氣壓

燕子IBTrACS觀測34節風圈半徑,非模型預測

三張風圈圖均是 IBTrACS 的 34 節四方向觀測半徑,不是本模型半徑預測。左為 +48 小時四方向最大範圍,右為五日紀錄;海里乘以 1.852 換成公里,缺值保留空白。扇形不是完整風場。發布模型沒有原生風圈半徑預測頭。圖片雜湊與來源。

結論、成果特色與後續研究

  • 研究結論:以家用電腦可訓練、可執行為核心目標,完成五日氣壓、颱風路徑及中心氣壓的整合流程,並可在一般 Mac 電腦執行預測與評估。
  • 同一套預測:地圖、路徑與中心氣壓來自同一模型結果,可相互對照。
  • 周圍天氣與颱風中心一起更新:同時保留環境氣壓、風場及移動中的中心氣壓計算。
  • 彩色圖表與清楚資料流程:以相同時間、座標比較三個颱風,保留資料年份、案例數、缺值與來源紀錄。
  • 應用:提供個人及學生進行氣象學習、歷史颱風比較與地圖展示的研究工具。這不是取代官方警報的作業預報服務。
  • 持續研究:結合臺灣島外風向、水氣輸送與地形,研究一般降雨和強降雨的分布,並以降雨觀測另行評估。發布的 1.2 不包含降雨預測頭或水氣輸入,本段不是已完成的降雨準確度成果。