LabelEncoder#
- class sklearn.preprocessing.LabelEncoder[Quelle]#
Kodiert Ziel-Labels mit Werten zwischen 0 und n_classes-1.
Dieser Transformer sollte zum Kodieren von Zielwerten, *d. h.*
y, und nicht von EingabenXverwendet werden.Lesen Sie mehr im Benutzerhandbuch.
Hinzugefügt in Version 0.12.
- Attribute:
- classes_ndarray der Form (n_classes,)
Speichert die Labels für jede Klasse.
Siehe auch
OrdinalEncoderKodiert kategoriale Merkmale mit einem ordinalen Kodierungsschema.
OneHotEncoderKodiert kategoriale Merkmale als eine One-Hot-numerische Matrix.
Beispiele
LabelEncoderkann verwendet werden, um Labels zu normalisieren.>>> from sklearn.preprocessing import LabelEncoder >>> le = LabelEncoder() >>> le.fit([1, 2, 2, 6]) LabelEncoder() >>> le.classes_ array([1, 2, 6]) >>> le.transform([1, 1, 2, 6]) array([0, 0, 1, 2]...) >>> le.inverse_transform([0, 0, 1, 2]) array([1, 1, 2, 6])
Es kann auch verwendet werden, um nicht-numerische Labels (solange sie hashbar und vergleichbar sind) in numerische Labels zu transformieren.
>>> le = LabelEncoder() >>> le.fit(["paris", "paris", "tokyo", "amsterdam"]) LabelEncoder() >>> list(le.classes_) [np.str_('amsterdam'), np.str_('paris'), np.str_('tokyo')] >>> le.transform(["tokyo", "tokyo", "paris"]) array([2, 2, 1]...) >>> list(le.inverse_transform([2, 2, 1])) [np.str_('tokyo'), np.str_('tokyo'), np.str_('paris')]
- fit(y)[Quelle]#
Fittet den Label-Encoder.
- Parameter:
- yarray-like von Form (n_samples,)
Zielwerte.
- Gibt zurück:
- selfgibt eine Instanz von self zurück.
Gefitteter Label-Encoder.
- fit_transform(y)[Quelle]#
Fittet den Label-Encoder und gibt die kodierten Labels zurück.
- Parameter:
- yarray-like von Form (n_samples,)
Zielwerte.
- Gibt zurück:
- yarray-like von Form (n_samples,)
Kodierte Labels.
- 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.
- inverse_transform(y)[Quelle]#
Transformiert Labels zurück zur ursprünglichen Kodierung.
- Parameter:
- yarray-like von Form (n_samples,)
Zielwerte.
- Gibt zurück:
- y_originalndarray der Form (n_samples,)
Ursprüngliche Kodierung.
- 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.