Примечание
Перейти к концу для загрузки полного примера кода. или для запуска этого примера в вашем браузере через 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(penalty="l1") print(lr)
LogisticRegression(penalty='l1')
Подробное HTML-представление
В блокнотах оценщики и конвейеры будут использовать подробное HTML-представление. Это особенно полезно для подведения итогов структуры конвейеров и других составных оценщиков, с интерактивностью для предоставления деталей. Щёлкните на приведённом ниже изображении, чтобы развернуть элементы конвейера. См. Визуализация составных оценщиков для того, как вы можете использовать эту функцию.
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