Ядро
- класс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