Hyperparameter#

class sklearn.gaussian_process.kernels.Hyperparameter(name, value_type, bounds, n_elements=1, fixed=None)[Quelle]#

Die Spezifikation eines Kernel-Hyperparameters in Form eines namedtuple.

Hinzugefügt in Version 0.18.

Attribute:
namestr

Der Name des Hyperparameters. Beachten Sie, dass ein Kernel, der einen Hyperparameter mit dem Namen „x“ verwendet, die Attribute self.x und self.x_bounds haben muss.

value_typestr

Der Typ des Hyperparameters. Derzeit werden nur „numerische“ Hyperparameter unterstützt.

boundsPaar von Floats >= 0 oder „fixed“

Die untere und obere Grenze für den Parameter. Wenn n_elements>1, kann alternativ ein Paar von 1D-Arrays mit jeweils n_elements angegeben werden. Wenn der String „fixed“ als Bounds übergeben wird, kann der Wert des Hyperparameters nicht geändert werden.

n_elementsint, Standard=1

Die Anzahl der Elemente des Hyperparameterwerts. Standardmäßig 1, was einem skalaren Hyperparameter entspricht. n_elements > 1 entspricht einem Hyperparameter, der vektorwertig ist, wie z. B. anisotrope Längenskalen.

fixedbool, Standard=None

Ob der Wert dieses Hyperparameters fixiert ist, d. h. während der Hyperparameteroptimierung nicht geändert werden kann. Wenn None übergeben wird, wird „fixed“ basierend auf den angegebenen Bounds abgeleitet.

Beispiele

>>> 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))

Wir können auf jeden Hyperparameter zugreifen

>>> 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#

Alias für Feldnummer 2

count(value, /)#

Gibt die Anzahl der Vorkommen von value zurück.

fixed#

Alias für Feldnummer 4

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

Gibt den ersten Index von value zurück.

Löst ValueError aus, wenn der Wert nicht vorhanden ist.

n_elements#

Alias für Feldnummer 3

name#

Alias für Feldnummer 0

value_type#

Alias für Feldnummer 1