RBFSampler#
- class sklearn.kernel_approximation.RBFSampler(*, gamma=1.0, n_components=100, random_state=None)[Quelle]#
Approximiert eine RBF-Kernel-Merkmalsabbildung mittels zufälliger Fourier-Merkmale.
Implementiert eine Variante von Random Kitchen Sinks.[1]
Lesen Sie mehr im Benutzerhandbuch.
- Parameter:
- gamma„scale“ oder float, Standard=1.0
Parameter des RBF-Kernels: exp(-gamma * x^2). Wenn
gamma='scale'übergeben wird, wird 1 / (n_features * X.var()) als Wert für gamma verwendet.Hinzugefügt in Version 1.2: Die Option
"scale"wurde in Version 1.2 hinzugefügt.- n_componentsint, Standardwert=100
Anzahl der Monte-Carlo-Stichproben pro ursprünglichem Merkmal. Entspricht der Dimensionalität des berechneten Merkmalsraums.
- random_stateint, RandomState-Instanz oder None, default=None
Pseudozufallszahlengenerator zur Steuerung der Erzeugung der Zufallsgewichte und des Zufallsoffsets beim Anpassen der Trainingsdaten. Übergeben Sie eine Ganzzahl für reproduzierbare Ergebnisse über mehrere Funktionsaufrufe hinweg. Siehe Glossar.
- Attribute:
- random_offset_ndarray der Form (n_components,), dtype={np.float64, np.float32}
Zufälliger Offset, der zur Berechnung der Projektion in den
n_componentsDimensionen des Merkmalsraums verwendet wird.- random_weights_ndarray der Form (n_features, n_components), dtype={np.float64, np.float32}
Zufällige Projektionsrichtungen, die aus der Fourier-Transformation des RBF-Kernels gezogen werden.
- n_features_in_int
Anzahl der während des fits gesehenen Merkmale.
Hinzugefügt in Version 0.24.
- feature_names_in_ndarray mit Form (
n_features_in_,) Namen der während fit gesehenen Merkmale. Nur definiert, wenn
XMerkmalnamen hat, die alle Zeichenketten sind.Hinzugefügt in Version 1.0.
Siehe auch
AdditiveChi2SamplerApproximiert eine Merkmalsabbildung für den additiven Chi2-Kernel.
NystroemApproximiert eine Kernel-Abbildung mittels einer Teilmenge der Trainingsdaten.
PolynomialCountSketchPolynomialer Kernel-Approximation mittels Tensor Sketch.
SkewedChi2SamplerApproximiert eine Merkmalsabbildung für den "skewed chi-squared"-Kernel.
sklearn.metrics.pairwise.kernel_metricsListe der integrierten Kernel.
Anmerkungen
Siehe „Random Features for Large-Scale Kernel Machines“ von A. Rahimi und Benjamin Recht.
[1] „Weighted Sums of Random Kitchen Sinks: Replacing minimization with randomization in learning“ von A. Rahimi und Benjamin Recht. (https://people.eecs.berkeley.edu/~brecht/papers/08.rah.rec.nips.pdf)
Beispiele
>>> from sklearn.kernel_approximation import RBFSampler >>> from sklearn.linear_model import SGDClassifier >>> X = [[0, 0], [1, 1], [1, 0], [0, 1]] >>> y = [0, 0, 1, 1] >>> rbf_feature = RBFSampler(gamma=1, random_state=1) >>> X_features = rbf_feature.fit_transform(X) >>> clf = SGDClassifier(max_iter=5, tol=1e-3) >>> clf.fit(X_features, y) SGDClassifier(max_iter=5) >>> clf.score(X_features, y) 1.0
- fit(X, y=None)[Quelle]#
Passt das Modell an X an.
Zieht zufällige Projektionen gemäß n_features.
- Parameter:
- X{array-like, sparse matrix}, shape (n_samples, n_features)
Trainingsdaten, wobei
n_samplesdie Anzahl der Stichproben undn_featuresdie Anzahl der Merkmale ist.- yarray-ähnlich, Form (n_samples,) oder (n_samples, n_outputs), Standardwert=None
Zielwerte (None für unüberwachte Transformationen).
- Gibt zurück:
- selfobject
Gibt die Instanz selbst zurück.
- fit_transform(X, y=None, **fit_params)[Quelle]#
An Daten anpassen, dann transformieren.
Passt den Transformer an
Xundymit optionalen Parameternfit_paramsan und gibt eine transformierte Version vonXzurück.- Parameter:
- Xarray-like der Form (n_samples, n_features)
Eingabestichproben.
- yarray-like der Form (n_samples,) oder (n_samples, n_outputs), Standardwert=None
Zielwerte (None für unüberwachte Transformationen).
- **fit_paramsdict
Zusätzliche Fit-Parameter. Nur übergeben, wenn der Estimator zusätzliche Parameter in seiner
fit-Methode akzeptiert.
- Gibt zurück:
- X_newndarray array der Form (n_samples, n_features_new)
Transformiertes Array.
- get_feature_names_out(input_features=None)[Quelle]#
Holt die Ausgabemerkmale für die Transformation.
Die Feature-Namen werden mit dem kleingeschriebenen Klassennamen präfixiert. Wenn der Transformer z.B. 3 Features ausgibt, dann sind die Feature-Namen:
["klassenname0", "klassenname1", "klassenname2"].- Parameter:
- input_featuresarray-like von str oder None, default=None
Wird nur verwendet, um die Feature-Namen mit den in
fitgesehenen Namen zu validieren.
- Gibt zurück:
- feature_names_outndarray von str-Objekten
Transformierte Merkmalnamen.
- get_metadata_routing()[Quelle]#
Holt das Metadaten-Routing dieses Objekts.
Bitte prüfen Sie im Benutzerhandbuch, wie der Routing-Mechanismus funktioniert.
- Gibt zurück:
- routingMetadataRequest
Ein
MetadataRequest, der Routing-Informationen kapselt.
- get_params(deep=True)[Quelle]#
Holt Parameter für diesen Schätzer.
- 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.
- set_output(*, transform=None)[Quelle]#
Ausgabecontainer festlegen.
Siehe Einführung in die set_output API für ein Beispiel zur Verwendung der API.
- Parameter:
- transform{“default”, “pandas”, “polars”}, default=None
Konfiguriert die Ausgabe von
transformundfit_transform."default": Standardausgabeformat eines Transformers"pandas": DataFrame-Ausgabe"polars": Polars-AusgabeNone: Die Transformationskonfiguration bleibt unverändert
Hinzugefügt in Version 1.4: Die Option
"polars"wurde hinzugefügt.
- Gibt zurück:
- selfestimator instance
Schätzer-Instanz.
- set_params(**params)[Quelle]#
Setzt die Parameter dieses Schätzers.
Die Methode funktioniert sowohl bei einfachen Schätzern als auch bei verschachtelten Objekten (wie
Pipeline). Letztere haben Parameter der Form<component>__<parameter>, so dass es möglich ist, jede Komponente eines verschachtelten Objekts zu aktualisieren.- Parameter:
- **paramsdict
Schätzer-Parameter.
- Gibt zurück:
- selfestimator instance
Schätzer-Instanz.
- transform(X)[Quelle]#
Wendet die ungefähre Merkmalsabbildung auf X an.
- Parameter:
- X{array-like, sparse matrix}, shape (n_samples, n_features)
Neue Daten, wobei
n_samplesdie Anzahl der Stichproben undn_featuresdie Anzahl der Merkmale ist.
- Gibt zurück:
- X_newarray-ähnlich, Form (n_samples, n_components)
Gibt die Instanz selbst zurück.