Spec-Zone.ru › scikit-learn

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API