WhiteKernel#
- класс sklearn.gaussian_process.kernels.WhiteKernel(уровень_шума=1.0, noise_level_bounds=(1e-05, 100000.0))[источник]#
Ядро Уайта.
Основной вариант использования этого ядра — как часть суммы ядер, где он объясняет шум сигнала как независимо и одинаково нормально распределённый. Параметр noise_level равен дисперсии этого шума.
\[k(x_1, x_2) = noise\_level \text{ if } x_i == x_j \text{ else } 0\]Подробнее в Руководство пользователя.
Добавлено в версии 0.18.
- Параметры:
- уровень_шумаfloat, по умолчанию=1.0
Параметр, управляющий уровнем шума (дисперсия)
- noise_level_boundsпара чисел с плавающей запятой >= 0 или "fixed", по умолчанию=(1e-5, 1e5)
Нижняя и верхняя границы для 'noise_level'. Если установлено значение "fixed", 'noise_level' нельзя изменить во время настройки гиперпараметров.
Примеры
>>> from sklearn.datasets import make_friedman2 >>> from sklearn.gaussian_process import GaussianProcessRegressor >>> from sklearn.gaussian_process.kernels import DotProduct, WhiteKernel >>> X, y = make_friedman2(n_samples=500, noise=0, random_state=0) >>> kernel = DotProduct() + WhiteKernel(noise_level=0.5) >>> gpr = GaussianProcessRegressor(kernel=kernel, ... random_state=0).fit(X, y) >>> gpr.score(X, y) 0.3680 >>> gpr.predict(X[:2,:], return_std=True) (array([653.0, 592.1 ]), array([316.6, 316.6]))
- __call__(X, Y=None, eval_gradient=False)[источник]#
Возвращает ядро k(X, Y) и, опционально, его градиент.
- Параметры:
- Xarray-like формы (n_samples_X, n_features) или list of object
Левый аргумент возвращаемого ядра k(X, Y)
- Yarray-like формы (n_samples_X, n_features) или list of object, по умолчанию=None
Правый аргумент возвращаемого ядра k(X, Y). Если None, вместо этого оценивается k(X, X).
- eval_gradientbool, по умолчанию=False
Определяет, вычисляется ли градиент относительно логарифма гиперпараметра ядра. Поддерживается только когда Y равен None.
- Возвращает:
- Kndarray формы (n_samples_X, n_samples_Y)
Страница бенчмарков
- K_gradientndarray формы (n_samples_X, n_samples_X, n_dims), необязательно
Градиент ядра k(X, X) по логарифму гиперпараметра ядра. Возвращается только когда eval_gradient равен True.
- свойство границы#
Возвращает логарифмически преобразованные границы для theta.
- Возвращает:
- границыndarray формы (n_dims, 2)
Логарифмически преобразованные границы гиперпараметров theta ядра
- clone_with_theta(theta)[источник]#
Возвращает клон self с заданными гиперпараметрами theta.
- Параметры:
- thetandarray формы (n_dims,)
Гиперпараметры
- диаг(X)[источник]#
Возвращает диагональ ядра k(X, X).
Результат этого метода идентичен np.diag(self(X)); однако он может быть вычислен более эффективно, так как вычисляется только диагональ.
- Параметры:
- Xarray-like формы (n_samples_X, n_features) или list of object
Аргумент ядра.
- Возвращает:
- K_diagndarray формы (n_samples_X,)
Диагональ ядра k(X, X)
- get_params(глубокий=True)[источник]#
Получить параметры этого ядра.
- Параметры:
- глубокийbool, по умолчанию=True
Если True, вернет параметры для этого оценщика и вложенных подобъектов, которые являются оценщиками.
- Возвращает:
- paramsdict
Имена параметров, сопоставленные с их значениями.
- свойство гиперпараметры#
Возвращает список всех спецификаций гиперпараметров.
- is_stationary()[источник]#
Возвращает, является ли ядро стационарным.
- свойство n_dims#
Возвращает количество нефиксированных гиперпараметров ядра.
- свойство requires_vector_input#
Работает ли ядро только с векторами признаков фиксированной длины.
- set_params(**params)[источник]#
Установите параметры этого ядра.
Метод работает как на простых ядрах, так и на вложенных ядрах. Последние имеют параметры вида
чтобы можно было обновить каждый компонент вложенного объекта.__ - Возвращает:
- self
- свойство theta#
Возвращает (сглаженные, логарифмически преобразованные) нефиксированные гиперпараметры.
Обратите внимание, что theta обычно являются логарифмически преобразованными значениями гиперпараметров ядра, так как это представление пространства поиска более подходит для поиска гиперпараметров, поскольку гиперпараметры, такие как масштабы длины, естественно существуют в логарифмическом масштабе.
- Возвращает:
- thetandarray формы (n_dims,)
Нефиксированные, логарифмически преобразованные гиперпараметры ядра
Примеры галереи#
Сравнение ядерной гребневой регрессии и регрессии по методу Гауссовских процессов
Прогнозирование уровня CO2 на наборе данных Mona Loa с использованием гауссовской регрессии (GPR)
Способность гауссовского процесса регрессии (GPR) оценивать уровень шума данных