# -*- coding: utf-8 -*-
"""
Created on Tue Aug 09 22:55:06 2016@author: Administrator
"""
#方法1
from sklearn import svm
from sklearn.datasets import samples_generator
from sklearn.feature_selection import SelectKBest
from sklearn.feature_selection import f_regression
from sklearn.pipeline import Pipeline# 生成数据
X, y = samples_generator.make_classification(n_informative=5, n_redundant=0, random_state=42)# 定义Pipeline,先方差分析,再SVM
anova_filter = SelectKBest(f_regression, k=5)
clf = svm.SVC(kernel='linear')
pipe = Pipeline([('anova', anova_filter), ('svc', clf)])# 设置anova的参数k=10,svc的参数C=0.1(用双下划线"__"连接!)
pipe.set_params(anova__k=10, svc__C=.1)
pipe.fit(X, y)prediction = pipe.predict(X) #管道怎么会预测,见文章末尾pipe.score(X, y)                        # 得到 anova_filter 选出来的特征
s = pipe.named_steps['anova'].get_support()
print(s)#方法2
import numpy as npfrom sklearn import linear_model, decomposition, datasets
from sklearn.pipeline import Pipeline
from sklearn.grid_search import GridSearchCVdigits = datasets.load_digits()
X_digits = digits.data
y_digits = digits.target# 定义管道,先降维(pca),再逻辑回归
pca = decomposition.PCA()
logistic = linear_model.LogisticRegression()
pipe = Pipeline(steps=[('pca', pca), ('logistic', logistic)])# 把管道再作为grid_search的estimator
n_components = [20, 40, 64]
Cs = np.logspace(-4, 4, 3)
estimator = GridSearchCV(pipe, dict(pca__n_components=n_components, logistic__C=Cs))estimator.fit(X_digits, y_digits)

#Pipeline 无预测函数,他用管道中最后一个预测函数

Applies transforms to the data, and the predict method of the final estimator. Valid only if the final estimator implements predict.

pipeline(管道的连续应用)相关推荐

  1. GPU上创建目标检测Pipeline管道

    GPU上创建目标检测Pipeline管道 Creating an Object Detection Pipeline for GPUs 今年3月早些时候,展示了retinanet示例,这是一个开源示例 ...

  2. Redis05:Redis的高级特性:expire 生存时间、pipeline 管道、info命令、Redis的持久化、Redis 的安全策略、Redis监控命令-monitor

    一.expire 生存时间 Redis中可以使用expire命令设置一个键的生存时间,到时间后Redis会自动删除它. 它的一个典型应用场景是:手机验证码 我们平时在登录或者注册的时候,手机会接收到一 ...

  3. Python机器学习:多项式回归002scikit中的多项式回归与pipeline(管道)

    直接看代码 import numpy as np import matplotlib.pyplot as plt x = np.random.uniform(-3,3,size=100) #在最新版本 ...

  4. php redis pipeline管道技术

    概念 如果需要一次执行多个redis命令,以往的方式需要发送多次命令请求,有redis服务器依次执行,并返回结果,为了解决此类问题,设计者设计出了redis管道命令:客户端可以向服务器发送多个请求,而 ...

  5. RedisTemplate Pipeline 管道使用

    官网文档:https://docs.spring.io/spring-data/redis/docs/current/reference/html/ 一.前言 当需要执行大批量的写入或者查询时,使用 ...

  6. RedisTemplate使用PipeLine管道命令

    一.为何用? 减少请求次数,将多条请求命令合成一次请求通过管道发给redis server,再通过回调函数一次性接收多个命令的结果,减少网络IO次数,在高并发情况下可带来明显性能提升.注意的是,red ...

  7. python pipeline管道模式的初级实践

    任务:要从一段文本中提取出手机号.微信号和一些意图信息.其中有一些模块的输入是需要一些模块的输出的,于是就想到可不可以用管道模式,对这一系列操作进行处理. 1.相关库的使用 pipeline的框架,我 ...

  8. NLP冻手之路(4)——pipeline管道函数的使用

    ✅ NLP 研 0 选手的学习笔记 文章目录 一.需要的环境 二.pipeline简介 三.pipeline的使用 3.1 情感分类 3.2 完形填空 3.3 文本生成 3.4 命名实体识别 3.5 ...

  9. scrapy pipeline 管道 (图片,文件)

    一.scrapy的图片管道可以方便的快速的批量的 下载图片连接   一. 普通使用方法 (1)settings. py 'scrapy. pipelines. imges. ImagesPipelin ...

最新文章

  1. 原版销售累计超过150 000册的经典JavaScript入门书
  2. gpu云服务器运行游戏_在滴滴云 GPU 服务器上使用NVIDIA NGX环境搭建
  3. Tomcat创建一个windows服务
  4. 树莓派 pip安装mysql_树莓派 pip 手动安装
  5. Eclipse的JavaWeb项目导入到IntelliJ IDEA 并且配置Tomcat
  6. Asp.Net4.0/VS2010新变化(2):网站自动预热
  7. http协议介绍及httpd特性详解
  8. 来不及说再见,Kobe
  9. 幂等校验是什么意思_什么是接口的幂等性,如何实现接口幂等性?一文搞定
  10. 织梦内容模型管理(人才招聘)
  11. 系统同传软件_影视翻译软件可实时在线翻译多国语言
  12. 计算机操作系统|汤小丹|第四版|习题答案(七)
  13. MongoVUE的基本使用
  14. html 页面只能打印一半,打印机只能打印一部分-打印机只能打印一半是什么问?打印机只能打印 – 手机爱问...
  15. c语言的二维数组的指针访问,用指针访问二维数组
  16. python--mysql创建数据库
  17. NandFlash介绍、操作流程分析以及S5PV210的NandFlash控制器介绍
  18. 黄教头第六周作业 一个基础的反射型xss
  19. 为了对抗内卷,我“偷”了阿里两份笔记:JDK 源码 +Java 并发图册
  20. 一些最基本的健身知识分享

热门文章

  1. ubuntu 10.10下面添加samba实现和windows共享文件
  2. 如果理解Javascript利用闭包循环绑定事件
  3. Alter index coalesce VS shrink space
  4. 请君入瓮:研究员找到 Emotet 的bug,并成功阻止传播
  5. python内置模块~shutil
  6. XWiki 6.3 M1 发布,Java 的 Wiki 系统
  7. 有关VS2008制作安装包时遇到的问题详解
  8. Android LayoutInflater 动态地添加删除View
  9. C# 指针操作图像 细化处理
  10. WinForm 自动完成控件实例代码简析