当前位置: 首页 > news >正文

【Python机器学习】算法链与管道——构建管道

目录

1、首先,我们构建一个由步骤列表组成的管道对象。

2、向任何其他scikit-learn估计器一样来拟合这个管道

3、调用pipe.score


我们来看下如何使用Pipeline类来表示在使用MinMaxScaler缩放数据后,再训练一个SVM的工作流程(暂时不用网格搜索):

1、首先,我们构建一个由步骤列表组成的管道对象。

每个步骤都是一个元祖,其中包含一个名称(选定的任意字符)和一个估计器的示例:

from sklearn.pipeline import Pipeline
pipe=Pipeline([('scaler',MinMaxScaler()),('svm',SVC())])

这里我们创建了两个步骤:1、‘scaler’,是MinMaxScaler的实例;2、‘svm’,是SVC的实例。

2、向任何其他scikit-learn估计器一样来拟合这个管道
pipe.fit(X_train,y_train)

这里pipe.fit首先对第一个步骤(缩放器)调用fit,然后使用该缩放器对训练数据进行变换,最后用缩放后的数据来拟合SVM

3、调用pipe.score

这一步可以在测试数据上进行评估:

print('在测试集的精度:{:.4f}'.format(pipe.score(X_test,y_test)))

如果对管道调用score方法,则首先使用缩放器对测试数据进行变换,然后利用缩放后的测试数据对SVM调用score方法。

可以看到,这个结果与手动进行数据变换是相同的。利用管道,我们减少了“预处理+分类”过程所需要的代码量。

但是,使用管道的主要有点在于,现在我们可以在cross_val_score火GridSearchCV中使用这个估计器。

http://www.lryc.cn/news/390825.html

相关文章:

  • Postman 高级用法学习
  • 从新手到高手:Scala函数式编程完全指南,Scala 访问修饰符(6)
  • IDEA 一键部署Docker
  • linux centos tomcat 不安全的HTTP请求方法
  • 深入Django(六)
  • PHP房产小程序微信小程序系统源码
  • vscode 历史便携版下载方法
  • 深入理解计算机系统 CSAPP 家庭作业8.19
  • JDBC学习(Java DataBase Connectivity)
  • 2024源代码加密软件评测丨保护企业源代码防泄密
  • 测试图片上传功能,使用postman提供的url
  • 使用dot来画流程图
  • 基于Java的微信记账小程序【附源码】
  • uniapp中 uni.previewImage用法
  • 第十三章 StringTable
  • Adobe Acrobat添加时间戳服务器
  • 数据库管理-第217期 Oracle的高可用-02(20240704)
  • 搭建基础库~
  • 深入了解Linux中的udhcpc:动态主机配置协议客户端
  • O2OA(翱途) 开发平台之HTTP端口规划
  • 以创新思维驱动下的盲盒小程序:重塑用户体验
  • 设计资料:520-基于ZU15EG 适配AWR2243的雷达验证底板 高速信号处理板 AWR2243毫米波板
  • 晋级国赛!卓翼飞思技术引领,助力辽宁赛区机器人及人工智能大赛圆满收官
  • react ts 封装3D柱状图,支持渐变
  • css---before和after伪元素
  • 下载后端返回的图片,而不是打开图片
  • ELISA实验前,需要做好哪些准备?
  • 浅谈 Linux 中的 core dump 分析方法
  • 自研直播系统-直播系统实战
  • python数据分析入门学习笔记