🇭🇰 香港天气仪表盘 (weather/hk)
页面: [https://polymkt.lt.sopher.cool:4433/weather/hk](https://polymkt.lt.sopher.cool:4433/weather/hk)
模板: templates/weather_hk.html
后端:app.py→/weather/hk路由组
页面功能
HK Weather Dashboard 是香港天气预测的核心可视化页面,提供:
1. 实时温度监控 — 40+ 气象站的 1-min 温度 CSV 数据
2. 多站预测模型 — 10 信号加权集成预测,每 10 分钟更新
3. 历史曲线 — 当日温度走势 + 过去 N 天对比
4. LLM 分析 — AI 辅助预测和决策建议
5. Polymarket 数据 — 实时订单簿 + 做市仓位
API 端点
| 端点 | 方法 | 功能 |
|---|---|---|
/api/weather/hk/live | GET | 轻量实时温度 (轮询 60s) |
/api/weather/hk/all | GET | 完整数据面板 |
/api/weather/hk/tomorrow | GET | 明日预测 |
/api/weather/hk/history-curves | GET | 历史温度曲线 |
/api/weather/hk/positions | GET | 当前持仓 |
/api/weather/hk/bracket | GET | 区间分析 |
/api/weather/hk/day-over-day | GET | 日环比分析 |
/api/weather/hk/recalc | GET | 强制重算预测 |
/api/weather/hk/llm-analyze | POST | LLM 单温度分析 |
/api/weather/hk/llm-predict | POST | LLM 明日预测 |
/api/weather/hk/full-llm-analyze | POST | LLM 全温度分析 |
/api/weather/hk/tomorrow/analyze | POST | 明日 LLM 分析 |
/api/weather/hk/llm-betting | GET | LLM 下注建议 |
数据流
HKO Open Data API
├── rhrread (当前天气, 每小时)
├── latest_1min_temperature.csv (每10分钟)
├── latest_since_midnight_maxmin.csv (每10分钟)
├── fnd (9天预报, 每日2次)
└── dailyExtract XML (每月结算)
│
▼
hko_predict.py (10信号集成预测)
│
▼
/api/weather/hk/all → 前端 ECharts 渲染
│
▼
weather_hk.html (可视化面板)
前端技术
/api/weather/hk/live关键指标
| 指标 | 说明 |
|---|---|
| 当前最高温 | 40+站中的最高温度 |
| HKO 预报最高 | 天文台官方预报 |
| 模型预测值 | 10信号加权集成结果 |
| 预测置信区间 | ±1°C 范围 |
| 降雨概率 PSR | 影响温度预测 |
已知问题修复
2026-05-20: 早晨27°C概率偏高
症状: 早上8-10点,模型严重低估全天最高温(如5/20早上预测27.7°C,实际已达28.2°C且还在上升)。
根因 #1 - 内陆站早晨低估:
0.88*avg_lead+3.0 基于下午内陆达峰后校准current_hour < 11 时添加"早晨升温修正" = (12h - 当前时间) * 0.7°C/h根因 #2 - 日变曲线EMA被冷锋日污染:
2026-05-20: 太阳辐射先行指标
发现: 太阳辐射是最有效的温度先行指标(领先5-20分钟)
修复清单:
1. 数据管道: 天文台站无太阳辐射传感器 → 使用京士柏站(King's Park, ~2km)代理
- hko_data_fetcher.py 添加 HKO solar fallback
2. 太阳动量信号 (Signal 7): 替换静态日均太阳辐射
- 读取最近30分钟太阳辐射时序数据
- 计算辐射动量(surge) + 持续水平(level)
- 投影温度变化: lower_bound + 升温速率 × 剩余时间 + surge_bonus
- 动态权重: surge>200 → 12%, 强辐射>600 → 9%, 常规 → 4%
2026-05-20: 三大数据缺失修复
缺失 #1: UV指数 — HKO已发布但未使用
hko_obs 新增 uv_index 列, 从 rhrread API 获取京士柏站UV缺失 #2: 风速风向 — 天文台站不在10min风CSV中
缺失 #3: NWP bias动态更新 — bias=1.0是静态值, NWP今天偏差+3.1°C
hko_daily 新增 nwp_raw_mean 列, 预测时自动存储代码: scripts/hko_predict.py (Signal 7 solar + Signal 8 wind + Signal 8b UV + NWP bias), scripts/hko_data_fetcher.py (solar/wind fallback + UV storage + auto bias update)
2026-05-20: σ振荡修复
症状: 不确定度σ在14:02-14:08期间±0.27大幅跳动,导致前端概率分布/预测数字来回跳。
根因: 多个sigma收紧/放宽规则(9个不同阈值: 0.09/0.15/0.22/0.30/0.35/0.5/0.6...)随hko_temp每0.1°C波动切换不同路径。
修复: 在所有sigma计算完成后加EMA平滑 σ = 0.35raw + 0.65prev,限制单次变化速率,确保σ平滑过渡。
代码: scripts/hko_predict.py (sigma_effective EMA smoothing after all caps)
相关组件
scripts/hko_predict.py — 预测模型主程序scripts/hko_data_fetcher.py — 数据采集scripts/hko_live_predict.py — 实时预测scripts/hko_llm_betting.py — LLM 下注scripts/hko_llm_reasoning.py — LLM 推理strategy/hk_day_over_day.py — 日环比策略strategy/hk_analog_day.py — 历史相似日策略