Anzeige von Estimators und komplexen Pipelines#

Dieses Beispiel veranschaulicht verschiedene Möglichkeiten, wie Estimators und Pipelines angezeigt werden können.

# Authors: The scikit-learn developers
# SPDX-License-Identifier: BSD-3-Clause

from sklearn.compose import make_column_transformer
from sklearn.impute import SimpleImputer
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import OneHotEncoder, StandardScaler

Kompakte Textdarstellung#

Estimators zeigen beim Anzeigen als String nur die Parameter an, die auf Nicht-Standardwerte gesetzt wurden. Dies reduziert die visuelle Unübersichtlichkeit und erleichtert das Erkennen von Unterschieden beim Vergleichen von Instanzen.

lr = LogisticRegression(l1_ratio=1)
print(lr)
LogisticRegression(l1_ratio=1)

Reiche HTML-Darstellung#

In Notebooks verwenden Estimators und Pipelines eine reichhaltige HTML-Darstellung. Dies ist besonders nützlich, um die Struktur von Pipelines und anderen zusammengesetzten Estimators zusammenzufassen, mit Interaktivität zur Bereitstellung von Details. Klicken Sie auf das Beispielbild unten, um Pipeline-Elemente zu erweitern. Siehe Visualisierung zusammengesetzter Estimators, wie Sie diese Funktion nutzen können.

num_proc = make_pipeline(SimpleImputer(strategy="median"), StandardScaler())

cat_proc = make_pipeline(
    SimpleImputer(strategy="constant", fill_value="missing"),
    OneHotEncoder(handle_unknown="ignore"),
)

preprocessor = make_column_transformer(
    (num_proc, ("feat1", "feat3")), (cat_proc, ("feat0", "feat2"))
)

clf = make_pipeline(preprocessor, LogisticRegression())
clf
Pipeline(steps=[('columntransformer',
                 ColumnTransformer(transformers=[('pipeline-1',
                                                  Pipeline(steps=[('simpleimputer',
                                                                   SimpleImputer(strategy='median')),
                                                                  ('standardscaler',
                                                                   StandardScaler())]),
                                                  ('feat1', 'feat3')),
                                                 ('pipeline-2',
                                                  Pipeline(steps=[('simpleimputer',
                                                                   SimpleImputer(fill_value='missing',
                                                                                 strategy='constant')),
                                                                  ('onehotencoder',
                                                                   OneHotEncoder(handle_unknown='ignore'))]),
                                                  ('feat0', 'feat2'))])),
                ('logisticregression', LogisticRegression())])
In einer Jupyter-Umgebung führen Sie diese Zelle bitte erneut aus, um die HTML-Darstellung anzuzeigen, oder vertrauen Sie dem Notebook.
Auf GitHub kann die HTML-Darstellung nicht gerendert werden. Versuchen Sie bitte, diese Seite mit nbviewer.org zu laden.


Gesamtlaufzeit des Skripts: (0 Minuten 0.027 Sekunden)

Verwandte Beispiele

Pipelines anzeigen

Pipelines anzeigen

Prädiktoren mit Stacking kombinieren

Prädiktoren mit Stacking kombinieren

Release Highlights für scikit-learn 0.23

Release Highlights für scikit-learn 0.23

Column Transformer mit gemischten Typen

Column Transformer mit gemischten Typen

Galerie generiert von Sphinx-Gallery