Product
- classsklearn.gaussian_process.kernels.Product(k1, k2)[исходный код]
-
Ядро
Productпринимает два ядра \(k_1\) и \(k_2\) и объединяет их следующим образом:\[k_{prod}(X, Y) = k_1(X, Y) * k_2(X, Y)\]Обратите внимание, что магический метод
__mul__переопределён, поэтомуProduct(RBF(), RBF())эквивалентно использованию оператора * сRBF() * RBF().Подробнее см. в Руководстве пользователя.
Добавлено в версии 0.18.
- Параметры:
-
- k1Kernel
-
Первое базовое ядро произведения ядер
- k2Kernel
-
Второе базовое ядро произведения ядер
Примеры
>>> from sklearn.datasets import make_friedman2 >>> from sklearn.gaussian_process import GaussianProcessRegressor >>> from sklearn.gaussian_process.kernels import (RBF, Product, ... ConstantKernel) >>> X, y = make_friedman2(n_samples=500, noise=0, random_state=0) >>> kernel = Product(ConstantKernel(2), RBF()) >>> gpr = GaussianProcessRegressor(kernel=kernel, ... random_state=0).fit(X, y) >>> gpr.score(X, y) 1.0 >>> kernel 1.41**2 * RBF(length_scale=1)
- __call__(X, Y=None, eval_gradient=False)[исходный код]
-
Возвращает ядро k(X, Y) и, при необходимости, его градиент.
- Параметры:
-
- Xarray-like of shape (n_samples_X, n_features) or list of object
-
Левый аргумент возвращаемого ядра k(X, Y)
- Yarray-like of shape (n_samples_Y, n_features) or list of object, default=None
-
Правый аргумент возвращаемого ядра k(X, Y). Если None, вместо этого вычисляется k(X, X).
- eval_gradientbool, default=False
-
Определяет, вычисляется ли градиент относительно логарифма гиперпараметра ядра.
- Возвращает:
-
- Kndarray of shape (n_samples_X, n_samples_Y)
-
Ядро k(X, Y)
- K_gradientndarray of shape (n_samples_X, n_samples_X, n_dims), optional
-
Градиент ядра k(X, X) относительно логарифма гиперпараметра ядра. Возвращается только если
eval_gradientравно True.
- propertybounds
-
Возвращает логарифмически преобразованные границы для theta.
- Возвращает:
-
- boundsndarray of shape (n_dims, 2)
-
Логарифмически преобразованные границы гиперпараметров ядра theta
- clone_with_theta(theta)[исходный код]
-
Возвращает копию объекта с заданными гиперпараметрами theta.
- Параметры:
-
- thetandarray of shape (n_dims,)
-
Гиперпараметры
- diag(X)[исходный код]
-
Возвращает диагональ ядра k(X, X).
Результат этого метода идентичен np.diag(self(X)); однако его можно вычислить эффективнее, поскольку вычисляется только диагональ.
- Параметры:
-
- Xarray-like of shape (n_samples_X, n_features) or list of object
-
Аргумент для ядра.
- Возвращает:
-
- K_diagndarray of shape (n_samples_X,)
-
Диагональ ядра k(X, X)
- get_params(deep=True)[исходный код]
-
Получает параметры этого ядра.
- Параметры:
-
- deepbool, default=True
-
Если True, возвращает параметры этого оценивателя и содержащихся в нём объектов, которые являются оценивателями.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные с их значениями.
- propertyhyperparameters
-
Возвращает список всех гиперпараметров.
- is_stationary()[исходный код]
-
Возвращает, является ли ядро стационарным.
- propertyn_dims
-
Возвращает количество незаданных гиперпараметров ядра.
- propertyrequires_vector_input
-
Возвращает, является ли ядро стационарным.
- set_params(**params)[исходный код]
-
Задаёт параметры этого ядра.
Метод работает как с простыми, так и со вложенными ядрами. Параметры последних имеют вид
<component>__<parameter>, что позволяет обновлять каждый компонент вложенного объекта.- Возвращает:
-
- self
- propertytheta
-
Возвращает незаданные гиперпараметры (сплющенные и логарифмически преобразованные).
Обратите внимание, что theta обычно содержит логарифмически преобразованные значения гиперпараметров ядра, поскольку такое представление пространства поиска лучше подходит для поиска гиперпараметров: например, длины масштабов естественным образом задаются в логарифмическом масштабе.
- Возвращает:
-
- thetandarray of shape (n_dims,)
-
Незаданные гиперпараметры ядра, преобразованные в логарифмическую шкалу
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.gaussian_process.kernels.Product.html