ConstantKernel#
- class sklearn.gaussian_process.kernels.ConstantKernel(constant_value=1.0, constant_value_bounds=(1e-05, 100000.0))[Quelle]#
Konstanter Kernel.
Kann als Teil eines Produktkerns verwendet werden, wo er die Größe des anderen Faktors (Kernels) skaliert, oder als Teil eines Summenkerns, wo er den Mittelwert des Gauß-Prozesses modifiziert.
\[k(x_1, x_2) = constant\_value \;\forall\; x_1, x_2\]Das Hinzufügen eines konstanten Kernels ist äquivalent zum Hinzufügen einer Konstanten
kernel = RBF() + ConstantKernel(constant_value=2)
ist dasselbe wie
kernel = RBF() + 2
Lesen Sie mehr im Benutzerhandbuch.
Hinzugefügt in Version 0.18.
- Parameter:
- constant_valuefloat, default=1.0
Der konstante Wert, der die Kovarianz definiert: k(x_1, x_2) = constant_value
- constant_value_boundsPaar von floats >= 0 oder „fixed“, default=(1e-5, 1e5)
Die untere und obere Grenze für
constant_value. Wenn auf „fixed“ gesetzt, kannconstant_valuewährend der Hyperparameter-Optimierung nicht geändert werden.
Beispiele
>>> from sklearn.datasets import make_friedman2 >>> from sklearn.gaussian_process import GaussianProcessRegressor >>> from sklearn.gaussian_process.kernels import RBF, ConstantKernel >>> X, y = make_friedman2(n_samples=500, noise=0, random_state=0) >>> kernel = RBF() + ConstantKernel(constant_value=2) >>> gpr = GaussianProcessRegressor(kernel=kernel, alpha=5, ... random_state=0).fit(X, y) >>> gpr.score(X, y) 0.3696 >>> gpr.predict(X[:1,:], return_std=True) (array([606.1]), array([0.248]))
- __call__(X, Y=None, eval_gradient=False)[Quelle]#
Gibt den Kernel k(X, Y) und optional seinen Gradienten zurück.
- Parameter:
- Xarray-ähnlich der Form (n_samples_X, n_features) oder Liste von Objekten
Linkes Argument des zurückgegebenen Kernels k(X, Y)
- Yarray-ähnlich der Form (n_samples_X, n_features) oder Liste von Objekten, Standard=None
Rechtes Argument des zurückgegebenen Kernels k(X, Y). Wenn None, wird stattdessen k(X, X) ausgewertet.
- eval_gradientbool, Standardwert=False
Bestimmt, ob der Gradient bezüglich des Logarithmus des Kernel-Hyperparameters berechnet wird. Nur unterstützt, wenn Y None ist.
- Gibt zurück:
- Kndarray mit Form (n_samples_X, n_samples_Y)
Kernel k(X, Y)
- K_gradientndarray mit Form (n_samples_X, n_samples_X, n_dims), optional
Der Gradient des Kernels k(X, X) in Bezug auf den Logarithmus des Hyperparameters des Kernels. Nur zurückgegeben, wenn eval_gradient True ist.
- property bounds#
Gibt die log-transformierten Grenzen für theta zurück.
- Gibt zurück:
- boundsndarray mit Form (n_dims, 2)
Die log-transformierten Grenzen für die Hyperparameter theta des Kernels
- clone_with_theta(theta)[Quelle]#
Gibt eine Kopie von self mit den angegebenen Hyperparametern theta zurück.
- Parameter:
- thetandarray mit Form (n_dims,)
Die Hyperparameter
- diag(X)[Quelle]#
Gibt die Diagonale des Kernels k(X, X) zurück.
Das Ergebnis dieser Methode ist identisch mit np.diag(self(X)); sie kann jedoch effizienter ausgewertet werden, da nur die Diagonale ausgewertet wird.
- Parameter:
- Xarray-ähnlich der Form (n_samples_X, n_features) oder Liste von Objekten
Argument für den Kernel.
- Gibt zurück:
- K_diagndarray mit Form (n_samples_X,)
Diagonale des Kerns k(X, X)
- get_params(deep=True)[Quelle]#
Parameter dieses Kernels abrufen.
- Parameter:
- deepbool, default=True
Wenn True, werden die Parameter für diesen Schätzer und die enthaltenen Unterobjekte, die Schätzer sind, zurückgegeben.
- Gibt zurück:
- paramsdict
Parameternamen, zugeordnet ihren Werten.
- property hyperparameters#
Gibt eine Liste aller Spezifikationen von Hyperparametern zurück.
- property n_dims#
Gibt die Anzahl der nicht-festen Hyperparameter des Kernels zurück.
- property requires_vector_input#
Ob der Kernel nur mit festen Feature-Vektoren arbeitet.
- set_params(**params)[Quelle]#
Parameter dieses Kernels setzen.
Die Methode funktioniert sowohl bei einfachen Kernels als auch bei verschachtelten Kernels. Letztere haben Parameter der Form
<component>__<parameter>, sodass es möglich ist, jede Komponente eines verschachtelten Objekts zu aktualisieren.- Gibt zurück:
- self
- property theta#
Gibt die (abgeflachten, log-transformierten) nicht-festen Hyperparameter zurück.
Beachten Sie, dass theta typischerweise die log-transformierten Werte der Hyperparameter des Kernels sind, da diese Darstellung des Suchraums besser für die Hyperparameter-Suche geeignet ist, da Hyperparameter wie Längen-Skalen natürlich auf einer logarithmischen Skala liegen.
- Gibt zurück:
- thetandarray mit Form (n_dims,)
Die nicht-festen, log-transformierten Hyperparameter des Kernels
Galeriebeispiele#
Iso-Wahrscheinlichkeitslinien für Gauß-Prozesse Klassifikation (GPC)
Illustration von Prior und Posterior Gauß-Prozess für verschiedene Kerne