SMT | Kriging代理模型原理及应用

前言

代理模型工具箱 (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=1kβ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=1nxexp(θl xl(i)xl(j) ), θlR+
  • 平方指数(高斯)相关函数(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=1nxexp(θl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值