Spec-Zone.ru › scikit-learn

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

classsklearn.gaussian_process.kernels.Hyperparameter(name, value_type, bounds, n_elements=1, fixed=None)[исходный код]

Описание гиперпараметра ядра в виде именованного кортежа.

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

Атрибуты:
namestr

Имя гиперпараметра. Обратите внимание: ядро, использующее гиперпараметр с именем «x», должно иметь атрибуты self.x и self.x_bounds

value_typestr

Тип гиперпараметра. В настоящее время поддерживаются только гиперпараметры типа «numeric».

boundsпара чисел с плавающей точкой >= 0 или «fixed»

Нижняя и верхняя границы параметра. Если n_elements>1, вместо этого можно задать пару одномерных массивов, каждый из которых содержит n_elements элементов. Если в качестве bounds передана строка «fixed», значение гиперпараметра нельзя изменить.

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)
bounds[исходный код]

Псевдоним для поля с номером 2

count(value, /)

Возвращает количество вхождений значения.

fixed[исходный код]

Псевдоним для поля с номером 4

index(value, start=0, stop=sys.maxsize, /)

Возвращает первый индекс значения.

Вызывает ValueError, если значение отсутствует.

n_elements[исходный код]

Псевдоним для поля с номером 3

name[исходный код]

Псевдоним для поля с номером 0

value_type[исходный код]

Псевдоним для поля с номером 1

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

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

© 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.Hyperparameter.html

Spec-Zone.ru

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