{
 "label": "OPE1",
 "frozen": "2026-08-31 11:42:41",
 "description": "Hệ dự báo S2S nắng nóng cực đoan cho Việt Nam, bản vận hành thứ nhất.",
 "architecture": {
  "stages": 2,
  "stage1": "cổng nEHDE — 8 họ hồi quy Sev_week x 9 mức phân vị, p = M/N, ngưỡng p1 riêng từng ô lưới (rò rỉ ngoài mẫu <= 5% số sự kiện)",
  "stage2": "6 họ phân loại trực tiếp yEHDE, lấy trung bình xác suất, ngưỡng riêng từng ô lưới",
  "pooling": "gộp toàn quốc — 14 mô hình mỗi cửa sổ x 6 cửa sổ = 56 mô hình",
  "n_gridpoint": 541,
  "windows": [
   "W1",
   "W2",
   "W3",
   "W4",
   "W5",
   "W6"
  ],
  "feature_set": "F3 gộp tuần (81 đặc trưng: 70 trung bình tuần + 10 cực đại tuần + số ngày mô hình cho là nóng)"
 },
 "event_definition": "tuần có ít nhất 1 ngày EHD; ngưỡng EHD = min(Tx90p cục bộ trong cửa sổ 31 ngày, 35 độ C)",
 "training": {
  "years": [
   2003,
   2004,
   2005,
   2007,
   2008,
   2009,
   2010,
   2012,
   2013,
   2014,
   2015,
   2017,
   2018,
   2019,
   2020,
   2022
  ],
  "n_rows": 900224,
  "validation_years": [
   2006,
   2011,
   2016,
   2021
  ],
  "n_init_validation": 416
 },
 "forecast_rate_r": {
  "W1": 0.84,
  "W2": 1.0,
  "W3": 1.0,
  "W4": 1.0,
  "W5": 1.0,
  "W6": 1.0
 },
 "verified_metrics": {
  "W1": {
   "EDI": 0.6850690315569185,
   "SEDI": 0.7242621461866577,
   "POD": 0.6524970136910778,
   "POFD": 0.10183199026030494,
   "FAR": 0.19830372137000607,
   "FBI": 0.8138955251309382,
   "CSI": 0.5618200878199295,
   "ETS": 0.39884466228739135,
   "base_rate": 0.3868548272429973,
   "n": 225056,
   "AUC": 0.8707548975944519
  },
  "W2": {
   "EDI": 0.48911732056100365,
   "SEDI": 0.5208566360214811,
   "POD": 0.5804124637073842,
   "POFD": 0.20480541968427304,
   "FAR": 0.4552324764714145,
   "FBI": 1.0654314705618246,
   "CSI": 0.3908451413943926,
   "ETS": 0.22597048363234473,
   "base_rate": 0.29689499502346084,
   "n": 225056,
   "AUC": 0.7651113271713257
  },
  "W3": {
   "EDI": 0.3673716622372296,
   "SEDI": 0.3987441453663196,
   "POD": 0.4803516496773026,
   "POFD": 0.20498299105455461,
   "FAR": 0.5053110538248905,
   "FBI": 0.9710175523252307,
   "CSI": 0.32223964392291743,
   "ETS": 0.16124583301978873,
   "base_rate": 0.2946644390729418,
   "n": 225056,
   "AUC": 0.7005788683891296
  },
  "W4": {
   "EDI": 0.3297777529728041,
   "SEDI": 0.3576729862536435,
   "POD": 0.47514633048176497,
   "POFD": 0.22845366290886596,
   "FAR": 0.5334109532511938,
   "FBI": 1.0183400870478763,
   "CSI": 0.30789803837662777,
   "ETS": 0.13985368052617062,
   "base_rate": 0.2960596473766529,
   "n": 225056,
   "AUC": 0.6927132606506348
  },
  "W5": {
   "EDI": 0.3147648246334687,
   "SEDI": 0.34118153309229743,
   "POD": 0.4735209995483968,
   "POFD": 0.238271153530947,
   "FAR": 0.5457748512678334,
   "FBI": 1.0424808068643685,
   "CSI": 0.3018056914781341,
   "ETS": 0.13146557342956747,
   "base_rate": 0.2951709796672828,
   "n": 225056,
   "AUC": 0.6780710816383362
  },
  "W6": {
   "EDI": 0.28933344747367173,
   "SEDI": 0.3146746812864512,
   "POD": 0.45353405103907396,
   "POFD": 0.23823265682423814,
   "FAR": 0.5550128723795513,
   "FBI": 1.0192071250787178,
   "CSI": 0.2896735331015792,
   "ETS": 0.11989051996240525,
   "base_rate": 0.2963440210436514,
   "n": 225056,
   "AUC": 0.658699631690979
  }
 },
 "hard_constraints": [
  "Đầu vào PHẢI là control forecast (type=cf) của ECMWF; KHÔNG dùng trung bình tổ hợp.",
  "KHÔNG dùng số liệu quan trắc tại thời điểm khởi tạo (loại trừ bộ biến F6/F7/F8).",
  "Khối khí hậu và mô hình phải đóng băng theo model cycle của ECMWF."
 ],
 "frozen_blocks_gb": {
  "clim_ec_mean_std": 2.9,
  "tx_thresholds": 0.05,
  "eof": 0.008,
  "models": 1.36,
  "total": 4.3
 },
 "code": {
  "train": "src/operational_train.py",
  "forecast": "src/operational_forecast.py",
  "verify": "src/final_verify.py",
  "tuning": "src/week_tune.py"
 },
 "known_limits": [
  "Chỉ W1 đạt trọn bộ chỉ tiêu; W2-W6 không có ngưỡng nào cho FAR < 0.2 (đã dò r từ 0.02 đến 1.50).",
  "Kỹ năng hạn dài lệch Bắc-Nam rất rõ: W4 SEDI 0.483 ở Tây Nguyên so với 0.169 ở Tây Bắc.",
  "Không có chiều thành phần tổ hợp — đây là khoảng trống dữ liệu lớn nhất còn lại."
 ],
 "files": {
  "RUNBOOK.md": {
   "bytes": 5082,
   "sha256": "e8ad12c6d990dd147c2b04bf4855eff2238b62a21a405983ca50d54e286c5e8c"
  },
  "meta_W1.json": {
   "bytes": 39342,
   "sha256": "6fb23a82e5604db0fa8753420e5dcdd4802a3f3d4ec5eb2215cc0065e3e741ff"
  },
  "meta_W2.json": {
   "bytes": 39649,
   "sha256": "6ef2553da9812b13d20850e665ffade659fdc66a7ddae2e5923a0cc901ce5349"
  },
  "meta_W3.json": {
   "bytes": 39681,
   "sha256": "617e0dbb68fe1df48dca57d37a77dc3771407203031fdf9dd380598633dbc987"
  },
  "meta_W4.json": {
   "bytes": 39752,
   "sha256": "8edd3824e84779de508294a2ea02c4130e12ac90507947b15141d7a436a2ebb1"
  },
  "meta_W5.json": {
   "bytes": 39808,
   "sha256": "5a9ca32bdcc5cc9950893f1ff5761d09042826433ddcec8d07df9493e69a4e38"
  },
  "meta_W6.json": {
   "bytes": 39703,
   "sha256": "02993ebfda99315a4433829e150a75a240de2276259342e39f7fbb9297ecc56c"
  },
  "model_W1.joblib": {
   "bytes": 225873720,
   "sha256": "c4cf3dc0d3baf2917d02a7a8c83dc5e7b69619ceb1cc79b9fee634c0af9981fa"
  },
  "model_W2.joblib": {
   "bytes": 225513419,
   "sha256": "226f966007184f2e0ab304e4935471289b8eac4c0a6ff0ed97624e801d0735a7"
  },
  "model_W3.joblib": {
   "bytes": 225474844,
   "sha256": "d08f37b8aaefd5f6e34f4360a0b1f9d9e8babd3707950235edc72182e70e5fd7"
  },
  "model_W4.joblib": {
   "bytes": 225409182,
   "sha256": "62f94275918ae73ca360c961060a75753648826d84dcca4d8b7e95807cd121a3"
  },
  "model_W5.joblib": {
   "bytes": 225194673,
   "sha256": "53ec4a8002ceca6c7bb3daecdbc655adbb50ae65d15201a1ccdc9d67b5ca87f1"
  },
  "model_W6.joblib": {
   "bytes": 225412121,
   "sha256": "bb20a6c9e8910ba9eb32b7bf521dddc9e523e02afa315cbad6511bb83dda0eca"
  }
 }
}