Гиперпараметр#
- класс sklearn.gaussian_process.kernels.Гиперпараметр(имя, value_type, границы, n_elements=1, fixed=None)[источник]#
Спецификация гиперпараметра ядра в виде namedtuple.
Добавлено в версии 0.18.
- Атрибуты:
- имяstr
Имя гиперпараметра. Обратите внимание, что ядро, использующее гиперпараметр с именем "x", должно иметь атрибуты self.x и self.x_bounds
- value_typestr
Тип гиперпараметра. В настоящее время поддерживаются только "числовые" гиперпараметры.
- границыпара чисел с плавающей точкой >= 0 или “fixed”
Нижняя и верхняя границы параметра. Если n_elements>1, пара одномерных массивов с n_elements каждый может быть предоставлена альтернативно. Если строка "fixed" передана как bounds, значение гиперпараметра не может быть изменено.
- n_elementsint, по умолчанию=1
Количество элементов значения гиперпараметра. По умолчанию 1, что соответствует скалярному гиперпараметру. n_elements > 1 соответствует векторному гиперпараметру, например, анизотропным масштабам длины.
- fixedbool, по умолчанию=None
Фиксировано ли значение этого гиперпараметра, т.е. не может быть изменено во время настройки гиперпараметров. Если передано None, "fixed" выводится на основе заданных границ.
Примеры
>>> from sklearn.gaussian_process.kernels import ConstantKernel >>> from sklearn.datasets import make_friedman2 >>> from sklearn.gaussian_process import GaussianProcessRegressor >>> from sklearn.gaussian_process.kernels import Hyperparameter >>> X, y = make_friedman2(n_samples=50, noise=0, random_state=0) >>> kernel = ConstantKernel(constant_value=1.0, ... constant_value_bounds=(0.0, 10.0))
Мы можем получить доступ к каждому гиперпараметру:
>>> for hyperparameter in kernel.hyperparameters: ... print(hyperparameter) Hyperparameter(name='constant_value', value_type='numeric', bounds=array([[ 0., 10.]]), n_elements=1, fixed=False)
>>> params = kernel.get_params() >>> for key in sorted(params): print(f"{key} : {params[key]}") constant_value : 1.0 constant_value_bounds : (0.0, 10.0)
- границы#
Псевдоним для поля номер 2
- count(значение, /)#
Возвращает количество вхождений значения.
- fixed#
Псевдоним для поля номер 4
- index(значение, начало=0, стоп=sys.maxsize, /)#
Возвращает первый индекс значения.
Вызывает ValueError, если значение отсутствует.
- n_elements#
Псевдоним для поля номер 3
- имя#
Псевдоним для поля номер 0
- value_type#
Псевдоним для поля номер 1
Примеры галереи#
Гауссовские процессы на дискретных структурах данных