• 该库最早由数据科学家David Cournapeau在2007年发起,使用需要Numpy和Scipy等其他库的支持,是Python中专门针对机器学习应用而发展起来的一款开源扩展库
  • 和其他开源项目一样,该库主要由社区成员自发进行维护
  • scikit-learn与其他开源项目相比显得更为保守:一是scikit-learn从来不做除机器学习领域之外的其他扩展,而是scikit-learn从来不采用未经广泛验证的算法

https://scikit-learn.org/stable/index.html

Scikit-Learn库数据集

在机器学习中,经常需要使用各种各样的数据集,Scikit-Learn库提供了一些常用的数据集

序号 数据集名称 调用数据集 数据描述
1 鸢尾花数据集 Load_iris() 用于多分类任务的数据集
2 波士顿房价数据集 Load_boston() 用于回归任务的经典数据集
3 糖尿病数据集 Load_diabetes() 用于回归任务的经典数据集
4 毛写数字数据集 Load_digits() 用于多分类任务的数据集
5 乳腺癌数据集 Load_breast_cancer() 经典的用于二分类任务的数据集
6 体能训练数据集 Load_linnerud() 经典的用于多变量回归任务的数据集

Scikit-Learn库功能

分类:

分类是指识别给定对象的所属类别,属于检测学习的范畴,最常见的应用场景包括垃圾邮件检测和图像识别等

目前Scikit-learn已经实现的算法包括:支持向量机(SVM),最近邻、逻辑回归、随机森林、决策树以及多层感知器(MLP)神经网络等

回归:

回归是指预测与给定对象相关联的连续值属性,最常用的应用场景包括预测药物反应和预测股票价格等

目前Scikit-Learn已经实现的算法包括:支持向量回归(SVR),脊回归,Lasso回归,弹性网络(ElasticNet),最小角回归(LARS),贝叶斯回归,以及各种不同的鲁棒回归算法等

聚类:

聚类是指自动识别具有相似属性的给定对象,并将其分组为集合,数据无监督学习范畴

最常见的应用场景包括顾客细分和实验结果分组。

目前Scikit-Learn已经实现的算法包括:K-均值聚类、谱聚类、均值偏移、分层聚类、DBSCAN聚类等

数据降维:

数据降维是指使用主成分分析(PCA),非矩阵分解(NMF)或特征选择等降维技术来减少要考虑的随机变量的个数,其主要应用场景包括可视化处理和效率提升

模型选择:

模型选择是指对于给定参数和模型的比较、验证和选择,其主要目的是通过参数调整来提升精度。

目前Scikit-Learn实现的模块包括:格点搜索、交叉验证和各种针对预测误差评估的度量函数

数据预处理:

数据预处理是指数据的特征提取和归一化,是机器学习过程中的第一个也是最重要的一个环节

归一化是指将输入数据转化为具有零均值(中心化)和单位权方差的新变量,但因为大多数时候都做不到精确等于零,因此会设置一个可接受的范围,一般都要求落在0-1之间

特征提取是指将文本或图像数据转换为可用于机器学习的数据变量

Scikit-Learn库分类算法

K近邻分类器(KNN)

from sklearn.neighbors import KNeighborsClassifier
#创建一组数据X和它对应的标签y
X=[[0],[1],[2],[3],[4],[5]]
y=[0,0,0,1,1,1]
#使用最近的3个邻居作为分类的依据,得到分类器
neigh=KNeighborsClassifier(n_neighbors=3)
#将训练数据X和标签y送入分类器进行学习
neigh.fit(X,y)
#调用predict()函数,对未知分类样本[1.1]分类,可以直接并将
#需要分类的数据构造为数组形式作为参数传入,得到分类标签作为返回值
print(neigh.predict([[1.4]]))
print(neigh.predict([[2.4]]))
print(neigh.predict([[2.5]]))
print(neigh.predict([[2.6]]))
输出:
[0]
[0]
[0]
[1]

决策树

回归算法

Scikit-Learn库概述相关推荐

  1. python笔迹识别_python_基于Scikit learn库中KNN,SVM算法的笔迹识别

    之前我们用自己写KNN算法[网址]识别了MNIST手写识别数据 [数据下载地址] 这里介绍,如何运用Scikit learn库中的KNN,SVM算法进行笔迹识别. 数据说明: 数据共有785列,第一列 ...

  2. Python之数据挖掘实践--scikit learn库介绍和下载、实践、采坑

    文章目录 前言 A sklearn库是什么? A1 依赖库介绍 1.Numpy库 2.Scipy库 3. matplotlib A2 下载安装 B 实践过程 B1 主成分分析(PCA) B2 实现Km ...

  3. 机器学习与Scikit Learn学习库

    摘要: 本文介绍机器学习相关的学习库Scikit Learn,包含其安装及具体识别手写体数字案例,适合机器学习初学者入门Scikit Learn. 在我科研的时候,机器学习(ML)是计算机科学领域中最 ...

  4. 【scikit-learn】如何用Python和SciKit Learn 0.18实现神经网络

    本教程的代码和数据来自于 Springboard 的博客教程.本文的作者为 Jose Portilla,他是网络教育平台 Udemy 一门数据科学类课程的讲师. GitHub 链接:https://g ...

  5. python scikit learn 关闭开源_scikit learn 里没有神经网络?

    本教程的代码和数据来自于 Springboard 的博客教程,希望能为你提供帮助.作者为 Jose Portilla,他是网络教育平台 Udemy 一门数据科学类课程的讲师. GitHub 链接:ht ...

  6. Struts1.x系列教程(4):标签库概述与安装

    Struts的整个视图层(就是MVC模式中的View层)是由Struts的定制标签(或者称为定制动作)和客户端代码(Javascript.HTML等)实现的.这些Struts标签被写在JSP页面中,用 ...

  7. Scikit Learn: 在python中机器学习

    Warning 警告:有些没能理解的句子,我以自己的理解意译. 翻译自:Scikit Learn:Machine Learning in Python 作者: Fabian Pedregosa, Ga ...

  8. [转载]Scikit Learn: 在python中机器学习

    原址:http://my.oschina.net/u/175377/blog/84420 目录[-] Scikit Learn: 在python中机器学习 载入示例数据 一个改变数据集大小的示例:数码 ...

  9. Linux共享库概述

    Linux共享库概述 共享库是一种将库函数打包成一个单元使之能够在运行时被多个进程共享的技术.这种技术能够节省磁盘空间和RAM. 在继续阐述共享库之前,先来说说静态库,它是比共享库更早的存在.静态库也 ...

  10. MySQL----数据库概述

    MySQL----数据库概述 文章目录 MySQL----数据库概述 一.数据库简介 1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.3 数据库与数据库管理系统的关系 1.4 常见的数 ...

最新文章

  1. 【Python】【函数式编程】
  2. 震惊:菲律宾总统咧嘴冷笑视察惨剧!
  3. VS2013配置opencv教程(图文详解)
  4. sleep: invalid time interval ‘1s\r’
  5. 你真的了解引用传递与值传递吗?
  6. 史上最强《Java 开发手册》泰山版王者归来
  7. React-native键盘遮挡输入框问题的解决
  8. maven deploy上传本地jar至私服
  9. 记一次phpstudy重启后Apache无法启动
  10. 【Linux基础】压缩和解压
  11. webstorm apache设置 很方便啦
  12. QCostomPlot 示例注解 3
  13. ABP vnext框架 返回JSON时间带T格式转换解决方案
  14. springboot redisTemplate 外部反序列化
  15. vcpkg 详细介绍
  16. atmega168p与328p_atmega328P 写入 Boot Loader的那点事
  17. python代码怎么保存为pdf_如何在Selenium(Python)中将打开的页面保存为pdf
  18. 爬虫技术:scrapy 知识点一
  19. Android Intent定义选择器打开相机和相册
  20. 本地电脑无法登陆路由器

热门文章

  1. Linux的运行级别和chkconfig用法
  2. 2016-6-3Ajax异步复习
  3. vbox黑苹果10.6.5升级无法进入系统(解决)
  4. 【廖雪峰官方网站/Java教程】注解
  5. 【廖雪峰官方网站/Java教程】函数式编程
  6. C# 构造函数base()实例演示
  7. 使用.Net Core MVC创建Web API
  8. 基于MODBUS-RTU协议的串口编程
  9. Oracle数据库存储过程
  10. ArrayList详细