预测 PM2.5 下一小时浓度(μg/m³)· 评分 RMSE(越低越好)· Random Forest 主导方法 · 协作:Hermes 总管 + 多 Agent
| 模型 | 验证 RMSE | MAE | 说明 |
|---|---|---|---|
| 常数基线(主办方级别) | 102.04 | — | 全部预测训练均值 |
| 线性回归(无滞后) | 36.09 | — | 参照 |
| LightGBM | 33.00 | 16.00 | 参照(早停166轮) |
| LGBM v2(lr=0.03,237轮) | 32.96 | 16.10 | 单模型最优;但与RF更相似(相关0.9949),集成增益反降 |
| RF boxcox(实验) | 38.06 | 18.03 | 目标变换实验:raw 胜,如实记录 |
| Random Forest(主导) | 32.80 | 16.38 | 200树/深30/叶3 |
| 🏆 Ensemble 0.6RF+0.4LGBM | 32.58 | ~16.1 | 历史最优(已被 xst 超越) |
| Ensemble v2(0.55RF+0.45LGBMv2) | 32.60 | ~16.1 | v2集成备选:单模型更强但互补性降 |
| 🏆🏆 RF-xst(跨站特征) | 29.33 | 15.05 | +24跨站风输送特征,单模型大突破 |
| LGBM-xst(跨站特征) | 29.44 | 14.76 | 早停218轮 |
| XGB-xst(跨站特征) | 29.59 | 14.62 | MAE 最佳,与 RF 互补入选最终集成 |
| ExtraTrees-xst / LGBMv2-xst / RF-400 | 29.98 / 29.79 / 29.32 | — | 实验如实记录:无增量,未入选 |
| 🥇 FINAL:五族集成 g0.70·树系 + 0.15·LSTM + 0.15·CatBoost | — | — | ⭐ LB 24.19524(五族集成 FINAL:RF+XGB+LGBM+LSTM+CatBoost) |
| Ensemble3 0.5RF+0.35XGB+0.15LGBM | 28.88 | ~14.8 | LB 27.17(历史) |
所有数字经独立重算验收(做判分离)。特征:119 个(污染物/气象滞后 1-24h 小时网格对齐 + 滚动统计 + 时间环),防泄漏设计(无 PM2.5 自身滞后)。
| 文件 | 验证 RMSE | 用法 |
|---|---|---|
| submission_w_H.csv | — | 🥇 最终提交 submission_3way6(LB 24.19524 ✅) |
| submission_ensemble3.csv | 28.88 | LB 27.17(历史) |
| submission_ensemble_xst.csv | 28.96 | LB 27.34(历史) |
| submission_calibrated.csv | — | 校准版已弃用(LB 27.90,分布漂移教训) |
| submission_ensemble_w0.60.csv | 32.58 | 历史最优(xst 之前) |
| submission_rf_raw.csv | 32.80 | 备选 |
| submission_lgbm.csv | 33.00 | 备选 |
| submission_ensemble_v2_w0.55.csv | 32.60 | 备选(v2集成) |
📌 打开任意 CSV:应看到两列 id, PM2_5_next_hour,共 51,063 行数据。📥 下载最终提交 · xst版 · RF版
| 报告 | 内容 |
|---|---|
| report-eda.html | 数据全貌:分布/站点/季节/相关性/Box-Cox λ/基线 |
| report-error.html | 模型在哪失效:18.4% 重污染行 = 80.3% 误差 |
| report-insights.html | 周一演示叙事 + 公共卫生建议 |

特征重要性:PM10 独大(72%) + CO(10%) → 实时污染物是下一小时 PM2.5 的最强预测信号(PM10 r=0.85)。

学习率 0.03 的模型跑到第 237 轮才触底(RMSE 32.96,优于原版 lr=0.05 的 166 轮/33.00)——证明"早停 166 轮"确实是次优早停,小步长多找到了 0.04 的精度。触底后它又试了 200 轮均无改进才停(437 轮),证明早停机制本身零浪费。但 v2 与 RF 预测更像(相关 0.9949 vs 0.9941),集成互补性下降,最终主提交仍是 v1 集成(32.576)。
\\wsl.localhost\Ubuntu-24.04\home\gaogao\workspace\beijing_aqObjective: forecast next-hour PM2.5 concentration (μg/m³) · Metric: RMSE (lower is better) · Random Forest as the lead method · Built by: Hermes (manager) + multi-agent team
| Model | Val RMSE | MAE | Notes |
|---|---|---|---|
| Constant baseline (organiser-level) | 102.04 | — | predicting the global train mean |
| Linear regression (no lags) | 36.09 | — | reference |
| LightGBM | 33.00 | 16.00 | reference (early stopping @166) |
| LGBM v2 (lr=0.03, 237 rounds) | 32.96 | 16.10 | best single model; more similar to RF (corr 0.9949) → less ensemble gain |
| RF boxcox (experiment) | 38.06 | 18.03 | target-transform experiment; raw wins, reported honestly |
| Random Forest (lead) | 32.80 | 16.38 | 200 trees / depth 30 / leaf 3 |
| 🏆 Ensemble 0.6 RF + 0.4 LGBM | 32.58 | ~16.1 | previous best (superseded by xst) |
| Ensemble v2 (0.55 RF + 0.45 LGBMv2) | 32.60 | ~16.1 | v2 blend backup: stronger single model but less complementarity |
| 🏆🏆 RF-xst (cross-station features) | 29.33 | 15.05 | +24 wind-transport features; single-model breakthrough |
| LGBM-xst (cross-station features) | 29.44 | 14.76 | early stop @218 |
| XGB-xst (cross-station features) | 29.59 | 14.62 | best MAE; complementary with RF → in final blend |
| ExtraTrees-xst / LGBMv2-xst / RF-400 | 29.98 / 29.79 / 29.32 | — | experiments reported honestly: no gain, not selected |
| 🥇 FINAL: 0.70 trees-family + 0.15 LSTM + 0.15 CatBoost | — | — | ⭐ LB 24.19524 (FINAL 5-family ensemble: RF+XGB+LGBM+LSTM+CatBoost) |
| Ensemble3 0.5RF+0.35XGB+0.15LGBM | 28.88 | ~14.8 | LB 27.17 (historical) |
Every number was independently recomputed and verified (separation of producer and verifier). Features: 119 (pollutant/meteorological lags of 1–24 h aligned to the true hourly grid + rolling statistics + cyclic time features), leakage-safe design (no PM2.5 self-lags).
| File | Val RMSE | Use |
|---|---|---|
| submission_w_H.csv | — | 🥇 FINAL submission_3way6 (LB 24.19524 ✅) |
| submission_ensemble3.csv | 28.88 | LB 27.17 (historical) |
| submission_ensemble_xst.csv | 28.96 | LB 27.34 (historical) |
| submission_calibrated.csv | — | rejected (LB 27.90, distribution-shift lesson) |
| submission_ensemble_w0.60.csv | 32.58 | previous best (pre-xst) |
| submission_rf_raw.csv | 32.80 | backup |
| submission_lgbm.csv | 33.00 | backup |
| submission_ensemble_v2_w0.55.csv | 32.60 | backup (v2 blend) |
📌 Open any CSV: two columns id, PM2_5_next_hour, 51,063 data rows. 📥 Download final · xst · RF
| Report | Content |
|---|---|
| report-eda.html | Full EDA: distribution/stations/seasonality/correlations/Box-Cox λ/baselines |
| report-error.html | Where the model fails: 18.4% of heavy-pollution rows = 80.3% of error |
| report-insights.html | Presentation narrative + public-health implications |

Feature importance: PM10 dominates (72%) + CO (10%) → real-time pollutant readings are the strongest predictors of next-hour PM2.5 (PM10 r=0.85).

With learning rate 0.03 the model only bottomed out at round 237 (RMSE 32.96, better than the original lr=0.05 run that stopped at round 166 / 33.00) — the earlier stop was indeed slightly premature, and the smaller step recovered 0.04 of accuracy. After bottoming out it kept trying for 200 more rounds without improvement (stopped at 437), proving the early-stopping mechanism itself wastes nothing. However, v2 predictions are more similar to RF (corr 0.9949 vs 0.9941), so ensemble complementarity drops and the primary submission remains the v1 blend (32.576).
\\wsl.localhost\Ubuntu-24.04\home\gaogao\workspace\beijing_aq