CompoundKernel#
- class sklearn.gaussian_process.kernels.CompoundKernel(kernels)#
核函数,由一组其他核函数组成。
Added in version 0.18.
- Parameters:
- kernelslist of Kernels
其他核函数
Examples
>>> from sklearn.gaussian_process.kernels import WhiteKernel >>> from sklearn.gaussian_process.kernels import RBF >>> from sklearn.gaussian_process.kernels import CompoundKernel >>> kernel = CompoundKernel( ... [WhiteKernel(noise_level=3.0), RBF(length_scale=2.0)]) >>> print(kernel.bounds) [[-11.51292546 11.51292546] [-11.51292546 11.51292546]] >>> print(kernel.n_dims) 2 >>> print(kernel.theta) [1.09861229 0.69314718]
- __call__(X, Y=None, eval_gradient=False)#
返回核函数 k(X, Y) 及其梯度(可选)。
请注意,这个复合核函数返回所有简单核函数的结果,这些结果沿着一个额外的轴堆叠。
- Parameters:
- X数组类对象,形状为 (n_samples_X, n_features) 或对象列表, 默认=None
返回核函数 k(X, Y) 的左参数
- Y数组类对象,形状为 (n_samples_X, n_features) 或对象列表, 默认=None
返回核函数 k(X, Y) 的右参数。如果为 None,则计算 k(X, X)。
- eval_gradientbool, 默认=False
确定是否计算关于核函数超参数对数的梯度。
- Returns:
- Kndarray,形状为 (n_samples_X, n_samples_Y, n_kernels)
核函数 k(X, Y)
- K_gradientndarray,形状为 (n_samples_X, n_samples_X, n_dims, n_kernels), 可选
核函数 k(X, X) 关于核函数超参数对数的梯度。仅当
eval_gradient
为 True 时返回。
- property bounds#
返回对theta进行对数变换后的边界。
- Returns:
- bounds形状为(n_dims, 2)的数组
核函数超参数theta的对数变换边界
- clone_with_theta(theta)#
返回具有给定超参数 theta 的自身克隆。
- Parameters:
- thetandarray of shape (n_dims,)
超参数
- diag(X)#
返回核 k(X, X) 的对角线。
此方法的结果与
np.diag(self(X))
相同;然而, 它可以更高效地进行评估,因为只评估对角线。- Parameters:
- Xarray-like of shape (n_samples_X, n_features) or list of object
核的参数。
- Returns:
- K_diagndarray of shape (n_samples_X, n_kernels)
核 k(X, X) 的对角线
- get_params(deep=True)#
获取此内核的参数。
- Parameters:
- deepbool, 默认=True
如果为True,将返回此估计器及其包含的作为估计器的子对象的参数。
- Returns:
- paramsdict
参数名称映射到它们的值。
- property hyperparameters#
返回所有超参数规范的列表。
- is_stationary()#
返回内核是否是平稳的。
- property n_dims#
返回内核的非固定超参数的数量。
- property requires_vector_input#
返回内核是否定义在离散结构上。
- set_params(**params)#
设置此内核的参数。
该方法适用于简单内核和嵌套内核。后者具有形式为
<component>__<parameter>
的参数,因此可以更新嵌套对象的每个组件。- Returns:
- self
- property theta#
返回非固定超参数的(扁平化、对数变换后的)值。
注意,theta通常是内核超参数的对数变换值,因为这种搜索空间的表示更适合超参数搜索,例如长度尺度等超参数自然存在于对数尺度上。
- Returns:
- thetandarray of shape (n_dims,)
内核的非固定、对数变换后的超参数