前言
代理模型工具箱 (surrogate modeling toolbox, SMT) 是一个基于Python开发的第三方包,其中包含代理模型方法、采样技术和基准测试函数。有关SMT的详细介绍参见:
SMT | 代理模型Python工具包推荐
SMT可实现几个与高斯过程回归相关的代理模型:
- Kriging (KRG):经典的高斯过程回归。
- KPLS and KPLSK: 使用PLS降维来处理高维训练数据的KRG变体。
- GPX:是使用 Rust 重新实现的 KRG 和 KPLS,以实现更快的训练/预测操作。
- GEKPLS:利用衍生品训练数据来提高替代模型质量。
- MGP:考虑了定义为密度函数的超参数的不确定性。
- SGP:实现了稀疏方法,允许处理大型训练数据集,因为其他实现的时间复杂度以及训练点数量的内存成本。
下面介绍经典Kriging模型原理及应用案例。
1. Kriging (KRG)
1.1 基本原理
Kriging是一种插值模型,它是已知函数 f i ( x ) f_i({\bf x}) fi(x) 的线性组合,并添加随机过程 Z ( x ) Z({\bf x}) Z(x) :
y ^ = ∑ i = 1 k β i f i ( x ) + Z ( x ) . \hat{y} = \sum\limits_{i=1}^k\beta_if_i({\bf x})+Z({\bf x}). y^=i=1∑kβifi(x)+Z(x).
Z ( x ) Z({\bf x}) Z(x) 是随机过程的实现,其均值为零,空间协方差函数为:
c o v [ Z ( x ( i ) ) , Z ( x ( j ) ) ] = σ 2 R ( x ( i ) , x ( j ) ) cov\left[Z\left({\bf x}^{(i)}\right),Z\left({\bf x}^{(j)}\right)\right] =\sigma^2R\left({\bf x}^{(i)},{\bf x}^{(j)}\right) cov[Z(x(i)),Z(x(j))]=σ2R(x(i),x(j))
其中 σ 2 \sigma^2 σ2 是过程方差, R R R 是相关性。SMT 中有四种类型的相关性函数。
- 指数相关函数(Exponential correlation function, Ornstein-Uhlenbeck process):
∏ l = 1 n x exp ( − θ l ∣ x l ( i ) − x l ( j ) ∣ ) , ∀ θ l ∈ R + \prod\limits_{l=1}^{nx}\exp\left(-\theta_l\left|x_l^{(i)}-x_l^{(j)}\right|\right), \quad \forall\ \theta_l\in\mathbb{R}^+ l=1∏nxexp(−θl xl(i)−xl(j) ),∀ θl∈R+ - 平方指数(高斯)相关函数(Squared Exponential (Gaussian) correlation function):
∏ l = 1 n x exp ( − θ l ( x l ( i ) − x l ( j ) ) 2 ) , ∀ θ l ∈ R + \prod\limits_{l=1}^{nx}\exp\left(-\theta_l\left(x_l^{(i)}-x_l^{(j)}\right)^{2}\right), \quad \forall\ \theta_l\in\mathbb{R}^+ l=1∏nxexp(−θl


773

被折叠的 条评论
为什么被折叠?



