观潮 · 模式预报与气象 AI 观察

嵌套流域小样本洪水预报:迁移 LSTM 把 1 小时预见期 Dc 从 0.921 提到 0.972

2026-10-10

> 中小流域监测资料少,直接训练深度学习洪水模型容易过拟合。这篇的做法是拿资料丰富的屯溪流域(2670 平方公里)当源域,把一个带水文尺度约束的 LSTM 迁移到 5 个嵌套子流域(面积逐级缩到不足 100 平方公里),再用少量当地洪水事件微调。核心是两个物理启发式处理:把流量换成径流模数消掉面积引起的量级差,再按洪峰—面积的幂律关系做面积标度修正;同时用面积、河长、高程做静态属性门控调制 LSTM 输出。结果:1 小时预见期零样本迁移平均确定性系数 0.921,5 场微调后到 0.972;但效果随预见期迅速衰减,9 小时零样本只有 0.441,微调后 0.863。作者对结论的边界交代得很细:长预见期用的是未来实测降雨而非预报产品、样本选样是回顾性的、损失函数对低流量赋予更高权重。

---

缺的是哪一块

以 LSTM 为代表的深度学习模型在降雨径流模拟和洪水预报里已广泛使用,Kratzert 等人的工作表明它从气象输入里学到的流域水文响应可达到或超过传统概念性模型组合。问题出在资料条件上:模型稳定训练依赖充分的样本覆盖,目标流域资料有限或洪水类型不足时,仍会面临过拟合、泛化能力下降和未见情景响应不稳定。

区域化建模与迁移学习是缓解资料不足的路径——CAMELS 这类大样本数据集、Entity-Aware LSTM 引入静态属性、跨大陆迁移研究都验证过这一点。但跨流域迁移还多一层障碍:水文尺度效应引起的特征分布差异。面积、河长、下垫面条件不同会导致流量量级和响应强度差异,直接拿原始流量序列做迁移,源域学到的大流量量级范围会支配网络参数,使目标流域出现系统性高估或低估。

这正是嵌套流域特有的难点。屯溪及其 5 个子流域气候背景和主要暴雨成因相近,但控制面积从 2670 平方公里逐级缩小到不足 100 平方公里,洪峰流量、洪量和汇流时间都存在明显尺度差异。

研究区流域及水文站点分布
研究区流域及水文站点分布

原文图 1:屯溪流域水系与水文站点分布。主图为流域河网、高程(96–1622 m)及 6 个控制站位置——屯溪(A = 2670 km²)、月潭(954)、万安(869)、呈村(290)、新亭(184)、榆村(96);左上角小图示意屯溪流域在安徽省南部的位置。

---

方法怎么搭的

整条技术路线分三块,原图 2 给出的总览:

模型总体流程
模型总体流程

原文图 2:模型框架。左栏为流量尺度转换与归一化——径流模数转换(RM = Q/A)→ 面积标度修正(参考面积 A_ref 取 2670 km²)→ 对数变换与归一化;中栏为多源特征向量构造——动态输入经 2 层 LSTM 得到 128 维表征,静态属性(面积 A、高程 H、河长 L 及其对数)经编码生成 48 维嵌入与 128 维 Sigmoid 门控向量,两者逐元素调制后拼接为 176 维,经预测层输出;右栏为预训练与渐进式微调策略——按预见期分别预训练、目标域分位数选样、四阶段解冻微调(A 阶段更新静态编码器与预测层,B、C 阶段增开 LSTM,D 阶段联合全部网络)。

用径流模数消掉面积量级差

先把实测流量 Q 转成径流模数 RM(单位面积流量)。这一步削弱了流量随流域面积增大而增大的直接量级效应。

但作者指出这还不够:不同尺度流域的单位面积洪峰响应仍可能存在系统差异。于是引入洪峰—面积的幂律关系

> Q_p = a·A^b

其中 b 为洪峰面积标度指数。已有研究指出 b 受降雨历时、降雨强度、前期湿润状态、坡面流速、河道流速及区域下垫面条件影响。本研究采用 b ≈ 0.75 作为先验认识。由此洪峰径流模数与面积呈负幂律关系——面积减小,汇流路径缩短、河网调蓄减弱,局地强降雨对出口断面洪峰的影响更直接,洪峰径流模数通常增大。

据此构造面积标度修正,把不同面积流域的逐时径流模数转换到源域参考面积尺度(取屯溪 2670 平方公里)。作者明确了这个修正的定位:逐时径流模数并不严格服从同一幂律,它承担的是宏观尺度对齐作用,不是完整表达降雨空间分布、局地产流非线性和汇流时间差异。

静态属性门控

取流域面积 A、平均高程 H、主河道长 L 及其常用对数组合,逐维标准化成 6 维静态向量,经两层全连接编码为 48 维嵌入;再经线性映射加 Sigmoid 生成 128 维门控向量,对 LSTM 输出的动态表征逐元素调制。调制后与静态嵌入拼接为 176 维,经预测层输出标准化流量。

门控只作用在 LSTM 输出表征上,不改变其内部记忆门;预测时在同一流域、固定模型参数下,门控向量不随起报时刻变化。

网络与训练配置

项 · 设置

动态输入 · 2 维(标准化降雨、修正径流模数)

动态投影层 · 64 维

LSTM · 2 层,每层 128 维,层间 Dropout 0.2

静态编码器 · 6 → 96 → 48 维,生成 128 维门控权重

输出层 · 64 维隐藏层

Dropout · 动态投影层与静态编码器 0.1,预测层 0.2

优化器 · Adam,初始学习率 0.001,批大小 64,梯度范数上限 1.0

预训练 · 最多 200 轮,验证损失连续 10 轮不降即停

随机种子 · 固定 1109

源域数据划分:屯溪 35 场洪水按开始时间排序,前 18 场训练、第 19–23 场验证、后 12 场测试。训练事件覆盖 1982-05-11 至 1993-06-28,实测洪峰 661–4280 m³/s,中位数 2185 m³/s;验证事件覆盖 1993-06-29 至 1995-07-15,实测洪峰 3000–4700 m³/s。

四阶段解冻微调

为在少样本条件下控制参数扰动、减缓源域知识遗忘,微调分四阶段逐级解冻:

阶段 · 参数更新范围 · 适配目的

A · 静态编码器、门控模块、预测层 · 调整面积/河长/高程相关的静态表征与输出映射

B · 增开 LSTM 输入权重、循环权重及偏置 · 适配目标流域汇流响应速度和峰现时间

C · 同阶段 B · 继续拟合起涨、洪峰、退水过程

D · 再解冻动态输入投影层,全网络联合更新 · 协调动态映射、时序表征与静态调制

各阶段均训练 200 轮、不启用早停,初始学习率 1×10⁻⁵,批大小 64,学习率调度耐心参数 5、衰减系数 0.5。1–3 场情景按训练损失、4–5 场按验证损失调整学习率。

损失函数偏向低流量

采用 AdaptiveMSELoss:在归一化预测误差相同的情况下,该损失对较低流量样本赋予较大的相对权重。作者把这一点列入了后续需要考察的设置(见限制部分)。

---

结果数字

迁移能力随预见期迅速衰减

零样本迁移(不用任何目标域洪水样本更新参数)下,5 个目标流域平均确定性系数 Dc:

预见期 · 零样本 Dc · 5 场微调 Dc · 提升幅度

1 h · 0.921 · 0.972 · +0.051

3 h · 0.777 · 0.922 · +0.145

6 h · 0.515 · 0.890 · +0.375

9 h · 0.441 · 0.863 · +0.422

1 小时零样本平均 Dc 达到 0.921,说明屯溪预训练模型学到的降雨径流共性关系,在径流模数转换、面积标度修正和静态属性门控约束下能在嵌套目标流域中复用。但零样本条件下预见期一延长,0.921 → 0.777 → 0.515 → 0.441 逐级下降。

较长预见期的提升幅度反而更大(+0.375、+0.422),作者的解释是少量目标域资料能校正源域模型在目标流域上的局地响应差异。

各流域的表现另有差异:由 4 场增至 5 场时,1 h、3 h、6 h、9 h 预见期分别有 2、0、3、1 个流域的 Dc 下降。相邻情景的增益也并非逐次减小——3 h 由 3 场增至 4 场的增益大于 2 场至 3 场,9 h 由 4 场增至 5 场的增益也大于 3 场至 4 场。

不同微调场次下多预见期平均确定性系数变化
不同微调场次下多预见期平均确定性系数变化

原文图 5:5 个目标流域的典型洪水过程线示例,各子图标题标明流域、事件场次与预见期。(a) 月潭 19830528 场次 9 h、(b) 万安 19900626 场次 9 h、(c) 呈村 19890616 场次 3 h、(d) 新亭 19940608 场次 3 h、(e) 榆村 19890520 场次 3 h。黑线为实测流量,灰线为零样本迁移,蓝、橙、红线分别为 1 场、3 场、5 场微调;上方蓝色柱为平均降雨。可见微调后洪峰与退水段整体更贴近实测。

微调把哪几段改对了:由 4 场增至 5 场时,改善主要体现在洪峰量级和退水阶段。榆村场次的预测过程在洪峰附近仍有偏差——较好的整体过程拟合仍可能伴随局部峰值和峰现时间误差。

三类误差的结构

5 场微调情景、178 场固定评价事件:

预见期 · 洪峰相对误差 RPE 中位数 · 四分位距(百分点) · 洪量相对误差 RVE 中位数 · 平均绝对峰现时差 RTE

1 h · −0.46% · — · 0.32% · 1.05 h

3 h · −7.70% · 12.83 · −4.28% · 2.22 h

6 h · −15.03% · 19.81 · −4.29% · 2.59 h

9 h · −18.07% · 27.86 · −5.93% · 2.49 h

几个关键读法:

不同预见期下 5 场微调情景的逐场预报误差分布
不同预见期下 5 场微调情景的逐场预报误差分布

原文图 4:5 场微调情景下 5 个目标流域的逐场误差分布,各预见期含 178 场评价事件。(a) 洪峰相对误差 RPE,纵轴 ±80%,红色虚线为 ±20% 合格边界;(b) 峰现时差 RTE,纵轴 ±18 h,红色虚线为 ±3 h;(c) 洪量相对误差 RVE。散点为逐场误差,箱体为四分位区间、中线为中位数、须线按 1.5 倍四分位距绘制,黑线为零误差。三幅图都可看到误差分布随预见期由 1 h 增至 9 h 逐渐下移并变宽。

实测尺度趋势与先验指数的对照

作者另做了一步自检:提取屯溪及嵌套流域实测洪峰,计算洪峰径流模数与流域面积的双对数关系。

量 · 数值

实测拟合斜率 · −0.184(通过显著性检验)

理论参考值(由 b = 0.75 推得) · −0.25

决定系数 · 0.104

实测斜率与理论参考值方向一致、量级相近,为所采用的尺度变化方向提供了实测辅助依据。0.104 的决定系数表明该回归只能解释部分事件间变异。作者选择保留 −0.25 作为参考指数,理由是直接换用实测拟合值可能使尺度修正过度依赖当前样本的局地特征;−0.184 用于考察实测尺度趋势与先验方向的一致性。

研究区洪峰径流模数与流域面积的双对数关系
研究区洪峰径流模数与流域面积的双对数关系

原文图 6:研究区洪峰径流模数与流域面积的双对数散点图,N = 238,R² = 0.104,P < 0.001。橙线为实测拟合(斜率 β = −0.184),绿虚线为理论参考(β = −0.25),右侧竖直虚线标出屯溪参考面积(A = 2670 km²)。六组不同颜色的点分别对应屯溪、月潭、万安、呈村、新亭、榆村,横跨面积 96~2670 km² 两个数量级。

---

作者承认的限制

这篇的限制章节写得比多数论文更细,逐条如实列出:

---

一句话判断

把"流量量级差异"这个跨尺度迁移的真障碍,用径流模数转换加面积标度修正两个水文启发式处理对齐掉,再叠静态属性门控和四阶段解冻微调——1 小时预见期几乎不需要目标域样本就能复用,但到了 9 小时,零样本 0.441 和微调后 0.863 之间的差距说明,少样本迁移能校正系统性偏差,却替代不了对更长时段雨洪过程的信息需求。

在观潮中打开(含配图与交互)→