Spec-Zone.ru › scikit-learn

Ядро

классsklearn.gaussian_process.kernels.Kernel[source]

Базовый класс для всех ядер.

Добавлен в версии 0.18.

Примеры

>>> from sklearn.gaussian_process.kernels import Kernel, RBF
>>> import numpy as np
>>> class CustomKernel(Kernel):
...     def __init__(self, length_scale=1.0):
...         self.length_scale = length_scale
...     def __call__(self, X, Y=None):
...         if Y is None:
...             Y = X
...         return np.inner(X, X if Y is None else Y) ** 2
...     def diag(self, X):
...         return np.ones(X.shape[0])
...     def is_stationary(self):
...         return True
>>> kernel = CustomKernel(length_scale=2.0)
>>> X = np.array([[1, 2], [3, 4]])
>>> print(kernel(X))
[[ 25 121]
 [121 625]]
абстрактный__call__(X, Y=None, eval_gradient=False)[source]

Вычисление ядра.

свойствоbounds

Возвращает пределы, преобразованные в логарифмическую форму, для параметров theta.

Возвращает:
boundsndarray формы (n_dims, 2)

Пределы в логарифмической форме для гиперпараметров ядра theta

clone_with_theta(theta)[source]

Возвращает копию self с заданными гиперпараметрами theta.

Параметры:
thetandarray формы (n_dims,)

Гиперпараметры

абстрактныйdiag(X)[source]

Возвращает диагональ ядра k(X, X).

Результат этого метода идентичен np.diag(self(X)); однако, он может быть вычислен более эффективно, так как вычисляется только диагональ.

Параметры:
Xarray-like формы (n_samples,)

Левый аргумент возвращаемого ядра k(X, Y)

Возвращает:
K_diagndarray формы (n_samples_X,)

Диагональ ядра k(X, X)

get_params(deep=True)[source]

Получить параметры этого ядра.

Параметры:
deepbool, по умолчанию=True

Если True, вернет параметры для этого объекта и вложенных объектов-оценок.

Возвращает:
paramsdict

Названия параметров, сопоставленные со значениями.

свойствоhyperparameters

Возвращает список всех спецификаций гиперпараметров.

абстрактныйis_stationary()[source]

Возвращает, является ли ядро стационарным.

свойствоn_dims

Возвращает количество нефиксированных гиперпараметров ядра.

свойствоrequires_vector_input

Возвращает, определено ли ядро на векторах с фиксированной длиной или общих объектах. По умолчанию True для обратной совместимости.

set_params(**params)[source]

Установить параметры этого ядра.

Метод работает как с простыми ядрами, так и с вложенными. Последние имеют параметры вида <component>__<parameter> , чтобы можно было обновлять каждый компонент вложенного объекта.

Возвращает:
self
свойствоtheta

Возвращает (уплощённые, преобразованные в логарифмическую форму) нефиксированные гиперпараметры.

Обратите внимание, что theta обычно являются значениями гиперпараметров ядра, преобразованными в логарифмическую форму, так как такое представление пространства поиска лучше подходит для поиска гиперпараметров, так как гиперпараметры, такие как масштабы, естественным образом находятся в логарифмической шкале.

Возвращает:
thetandarray формы (n_dims,)

Нефиксированные, преобразованные в логарифмическую форму, гиперпараметры ядра

Примеры из галереи

Гауссовские процессы на дискретных структурах данных

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.gaussian_process.kernels.Kernel.html

Spec-Zone.ru

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