Kernel syntax in Sklearn for Gaussian Process Regression

我正在尝试对二维输入数据集实现高斯过程回归。我想要修改核函数。在样本代码中,核函数被定义为:

kernel = C(1.0, (1e-3, 1e3)) * RBF(10, (1e-2, 1e2))

并用于定义高斯过程回归器如下:

gp = GaussianProcessRegressor(kernel=kernel, n_restarts_optimizer=15)

我知道C是常数核,RBF是径向基函数。我想了解定义核函数的语法中的其他术语。


回答:

C: 常数核 (可以作为乘积核的一部分,用于调整其他因子(核)的幅度,或者作为求和核的一部分,用于修改高斯过程的均值。)

ConstantKernel(constant_value=1.0, constant_value_bounds=(1e-05, 100000.0))

RBF: 径向基函数核或平方指数核。

RBF(length_scale=1.0, length_scale_bounds=(1e-05, 100000.0))

RBF核是一个平稳核。它也被称为“平方指数”核。它由一个长度尺度参数length_scale>0参数化,该参数可以是一个标量(核的各向同性变体),也可以是一个与输入X维数相同的向量(核的各向异性变体)。核函数的表达式为:

k(x_i, x_j) = exp(-1 / 2 d(x_i / length_scale, x_j / length_scale)^2)

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注