sklearn.pipeline的用法介绍

sklearn.pipeline可以将多个数据预处理步骤和机器学习模型组合,成一个整体,从而简化了机器学习的流程。 sklearn.pipeline类可以将多个算法模型串联起来,比如将特征提取、归一化、分类组织在一起形成一个典型的机器学习问题工作流,主要带来两点好处:

  • 1.直接调用 fit 和 predict 方法来对pipeine中的所有算法模型进行训练和预测。
  • 2.可以结合gid search对参数进行选择,具体而言,Pipeline 实现了对全部步骤的流式化封装和管理,可以很方便地使参数集在新数据集(比如测试集)上被重复使用。

下面是一个简单的例子,展示了如何使用 Pipelne 对训练集和测试集进行如下操作: 先用 Siandardscaler对数据集每一列做标准化处理(是transfomer),再用PCA将原始的30维度特征压缩到2维度, 最后再用模型,LogisticRegression(是Estimator)。

调用Pipeline时,输入中元组构成的列表,每个元组第一个值为变量名,元组第二个元素是sklearn中的transfomer或Esimator,注意中间每一步是transformer,即它们必须包含fittransfomr方法,或者ft_tansform,最后一步是个Estimator,即最后一步模型要有fit方法,可以没有transform方法.

python 复制代码
from sklearn.preprocessing import Standardscalerfrom sklearn.decomposition import PCA
from sklearn.linear model import LogisticRegression
from sklearn.pipeline import Pipeline

pipe_lr= Pipeline([
	('sc',standardscaler()),
	('pca',PCA(n_components=2)),
	('clf',LogisticRegression(random state=1))
	])
pipe_lr.fit(x_train, y_train)
print('Test accuracy:%.3f'% pipe_lr.score(x test, y_test))
相关推荐
烂蜻蜓1 分钟前
Flask入门教程(七):请求与响应——Web应用的核心数据流
前端·python·flask
蜡台7 分钟前
本地搭建 AI 大模型完整实战指南(2026)
人工智能·ollama
Elastic 中国社区官方博客8 分钟前
从告警到根因仅需 3 分钟:使用 Elastic Agent Builder 实现自动化根因分析
运维·数据库·人工智能·elasticsearch·自动化·可用性测试
真空回流焊炉8 分钟前
开关电源芯片真空共晶设备应用指南与关键注意事项
人工智能
xiongmosy9 分钟前
从“搜索公司”到“全栈AI第一股”:百度的估值故事正在重写
人工智能·百度
web行路人15 分钟前
AI 全栈学习之旅 - Week4:容器化部署与生产环境实战
python·学习
博、、16 分钟前
本地AI智慧电商平台定制开发:技术架构与实战指南
人工智能·架构
LINgZone218 分钟前
日志系统(Logback + AOP 操作日志)
人工智能
老郑聊AI业财智造19 分钟前
数据不搬家,也能做检索:Milvus的“湖原生”架构革命
人工智能·ai·架构·软件工程·软件构建·milvus
代码里的AI星20 分钟前
GEO不是SEO的延续,而是品牌认知主权的全面重构——从“被看见“到“被定义“的深层跃迁
人工智能