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

jqgrid使用本地静态数据创建网格的例子_第68集 python机器学习:网格搜索管道中的属性...

pipeline的主要作用之一就是进行网格搜索。一个常见的任务是在网格搜索内访问管道的某些步骤,我们对cancer数据集上的LogisticRegression分类器进行网格搜索,将数据传入LogisticRegression分类器之前,先用pipeline和standardscaler对数据进行缩放。具体步骤如下:

#首先,我们创建一个管道

from sklearn.linear_model import LogisticRegression

pipe = make_pipeline(StandardScaler(), LogisticRegression())

#接下来,我们床架一个参数网络,其中,LogisticRegression需要调节的正则化参数是C

#我们对这个参数使用对数网络,在0.01-100之间进行搜索,由于我们使用了make_pipeline

#数据,所以管道中LogisticRegression步骤的名称是小写的。因此,我们调节参数C,必须

#指定LogisticRegression_C的参数网络

param_grid = {'logisticregression__C': [0.01,0.1,1,10,100]}

#接下来我们将cancer数据集划分为训练集和测试集,并对网格搜索进行拟合

x_train, x_test, y_train, y_test = train_test_split(cancer.data, cancer.target, random_state=4)

grid = GridSearchCV(pipe, param_grid, cv=4)

grid.fit(x_train, y_train)

#我们通过best_estimator属性找到对应的最佳参数

print("Best estimator are:{}".format(grid.best_estimator_))

运行后其结果如下图

9caa47d6802023ac02dbaae4f1d8fd1d.png

cancer数据集中使用管道搜索网格中的最佳参数

在上述例子中,best_estimator_是一个管道值,包含两个步骤——standardscaler和logisticregression。这里,我们可以使用named_steps属性来访问logisticregression步骤,具体操作如下:

print("Logistic regression steps:{}".format(grid.best_estimator_.named_steps["logisticregression"]))

print("Standardscaler steps:{}".format(grid.best_estimator_.named_steps["standardscaler"]))

运行后其结果如下

5fdb1c18847e98bb37e2220b0700d14d.png

对应的logisticregression和standardscaler步骤属性

最后我们看一下每个输入特征相关系数

print("Logsitic regression coefficients:{}".format(

grid.best_estimator_.named_steps["logisticregression"].coef_))

运行后结果如下

73935d7eb2300d9d0a994fe396001536.png

cancer数据集使用 logisticregression的输入特征相关系数(权重)

尽管该系数列表有些长,不过却有助于我们理解对应的模型。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 探讨C#2.0对象模型
  • XML文件转换成Word文件或者Excel文件
  • python excel数据处理_Excel的分列功能很强大?Python数据处理分析,pandas有更牛逼的...
  • datetime转int_Python实例PDF转JPG
  • 艰难的shader系统
  • visual studio 怎么生成coredump文件_如何在docker容器中生成core dump
  • 对信息系统集成项目管理的一点看法
  • 电子工程师之家_「德语学习」电气、电子、电力什么区别?
  • javascript操作radio的几种方法
  • arcengine遍历属性表_【Python@arcpy】python操作Excel与属性表批处理
  • ExtremeTable的导出问题
  • 运动估计算法的程序实现_光流法--Lucas Kanade算法
  • 网吧系统母盘制作(系统分区整体考虑优化配置篇)
  • 点在多边形内_空间分析:2-4.Python生成泰森多边形
  • struts2的s:param标签使用
  • Android 控件背景颜色处理
  • Android框架之Volley
  • Angular 响应式表单之下拉框
  • docker python 配置
  • emacs初体验
  • tab.js分享及浏览器兼容性问题汇总
  • 构造函数(constructor)与原型链(prototype)关系
  • 力扣(LeetCode)357
  • 免费小说阅读小程序
  • 那些被忽略的 JavaScript 数组方法细节
  • 听说你叫Java(二)–Servlet请求
  • 一个完整Java Web项目背后的密码
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • # 达梦数据库知识点
  • ### RabbitMQ五种工作模式:
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (七)Knockout 创建自定义绑定
  • (推荐)叮当——中文语音对话机器人
  • (一)SpringBoot3---尚硅谷总结
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Windows2003安全设置/维护
  • (转载)(官方)UE4--图像编程----着色器开发
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core + vue 搭建前后端分离的框架
  • .NET Core 中插件式开发实现
  • .NET 解决重复提交问题
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET开发者必备的11款免费工具
  • .NET微信公众号开发-2.0创建自定义菜单
  • .vimrc 配置项
  • ?
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [Android] Binder 里的 Service 和 Interface 分别是什么
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存