Page 103 - 2023年第54卷第10期
P. 103
{ 1 ,a ≤θ i ≤b
i
i
) = b - a (7)
P( θ i i i
0,其他
先验分布的下限和上限。
式中 a、b分别为参数 θ i
i i
如果各参数独立,总先验分布 P( θ )可定义为:
n
P( θ ) = ∏ P( θ i ) (8)
i =1
, )服从 n
根据水头观测值 d与模拟值 F( θ )之间的总误差( ε = d - F( θ )),假设 ε = ( ε 1 ε 2 ,…,ε n
维高斯分布,得出 ε 的条件概率密度函数(似然函数)p(d "θ )为:
1 1
p(d "θ ) = 1?2 [ T - 1 ] (9)
exp - (d - F( θ ))C (d - F( θ ))
d
(2 π ) n?2 C d 2
- 1
式中:C 为总误差协方差矩阵; C 为矩阵 C 的行列式;C 为矩阵 C 的逆。
d
d
d
d
d
由于 p(d "θ )计算中需要调用正演模型 F( θ ),当参数维度较高时,一般无法得到 p( θ"d)的解析
解。可采用基于 MCMC的概率抽样方法和 ES - MDA数据同化方法,推求 p( θ"d)的统计量(如均值、
标准差等),当作参数反演问题的解。
2.4.2 基于 MCMC的参数后验分布求解 MCMC通过随机采样构建一个马尔科夫链,当马尔科夫链收敛
后的采样就相当于在后验分布 p( θ" d)上抽取样本,利用样本的统计量就可以得到参数均值和标准差。
常用实现 MCMC方式是 Metropolis - Hastings(M- H)算法 [21] ,其基本思想是通过构造一个接受 - 拒
绝准则,以保证采到的样本服从参数后验分布 p( θ"d),具体步骤如下:
,i = 0 ;
( 1)初始化参数。采用蒙特卡罗方法,随机生成一组参数初值 θ i
(2)生成参数的候选值。从建议分布(如正态分布)q( θ )中随机生成一个候选值 θ 。
(3)计算接受概率:
{ log(p(d "θ ))q( θ i ,θ ) }
,θ ) =min1, (10)
α ( θ i
log(p(d "θ i ))q( θ ,θ i )
)。
式中:log(p(d "θ ))为对数似然函数;在建议分布为正态分布时,q( θ i ,θ ) =q( θ ,θ i
, =
(4)接受或拒绝候选状态。从均匀分布 U(0,1)中抽取随机数 u,若 u ≤α ( θ i θ ),则令 θ i + 1
= 。
θ ,否则令 θ i + 1 θ i
(5)令 i = i + 1 ,返回步骤(2),重复多次,直到采样得到足够的参数样本。
,
2.4.3 基于 ES - MDA的参数后验分布求解 ES - MDA在每次迭代中对观测误差引进一个膨胀系数 α i
以较低的计算代价解决高维非线性的参数反演问题,便于实现多次数据同化。具体步骤如下:
满足:
a
( 1)给定数据同化次数 N,集合样本 N,第 i次数据同化时的膨胀系数 α i ,其中 α i
N a
1
∑ =1,i =1,2,…,N a (11)
i =1α i
:
(2)根据各参数的先验分布 p( θ )抽取 N个样本,组成初始参数集合 θ 1
] (12)
θ 1 = [ θ 1,1 ,θ 1,2 ,…,θ 1,N
(3)初始 i = 1 ,对集合中每个样本进行正演模型计算,得到模拟值集合:
),j = 1,2,…,N (13)
d = F( θ i,j
i,j
( 4)对样本参数集合进行更新:
1?2
d = d + α i R z (14)
uc,j obs,j 槡
- 1
= + C (C + R) (d - d ) (15)
θ i + 1 ,j θ i,j MD DD uc, j i,j
扰动后的观测值;z为修正引入服从高斯分布的随机误差;C 为模
uc
式中:d 为观测值;d 为添加 α i MD
obs
与模拟值 d之间的协方差矩阵;C 与 R分别为模拟值和观测误差的自协方差矩阵。
型参数 θ i i DD
,
= [ θ N a ,1
a
( 5)i = i + 1,重复执行步骤(3)和(4)直到完成 N 次数据 同 化,得到 最终 样 本 集合 θ N a
2
— 1 3 9 —