Примечание
Перейти в конец, чтобы скачать полный код примера или запустить этот пример в браузере с помощью JupyterLite или Binder.
Отображение оценивателей и сложных конвейеров
В этом примере показаны различные способы отображения оценивателей и конвейеров.
# 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
Компактное текстовое представление
При выводе в виде строки оцениватели показывают только параметры, для которых заданы значения, отличные от значений по умолчанию. Это уменьшает визуальный шум и позволяет легче заметить различия при сравнении экземпляров.
lr = LogisticRegression(l1_ratio=1) print(lr)
LogisticRegression(l1_ratio=1)
Расширенное HTML-представление
В блокнотах оцениватели и конвейеры используют расширенное HTML-представление. Оно особенно полезно для обобщения структуры конвейеров и других составных оценивателей и позволяет раскрывать подробную информацию. Нажмите на изображение примера ниже, чтобы развернуть элементы Pipeline. Информацию об использовании этой функции см. в разделе Визуализация составных оценивателей.
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())])
В среде Jupyter повторно выполните эту ячейку, чтобы отобразить HTML-представление, или доверьте блокноту. HTML-представление не отображается на GitHub. Попробуйте открыть эту страницу на nbviewer.org.
Параметры
Параметры
('feat1', 'feat3')Параметры
Параметры
('feat0', 'feat2')Параметры
Параметры
Параметры
Общее время выполнения скрипта: (0 минут 0.031 секунды)
Связанные примеры
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/auto_examples/miscellaneous/plot_estimator_representation.html