注意
转到末尾 下载完整的示例代码。或通过 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 表示#
在 Jupyter 笔记本中,估计器和管道将使用富 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
脚本总运行时间: (0 分钟 0.030 秒)
相关示例