python库sklearn常用操作


Posted in Python onAugust 23, 2021

前言

 sklearn是python的重要机器学习库,其中封装了大量的机器学习算法,如:分类、回归、降维以及聚类;还包含了监督学习、非监督学习、数据变换三大模块。sklearn拥有完善的文档,使得它具有了上手容易的优势;并它内置了大量的数据集,节省了获取和整理数据集的时间。因而,使其成为了广泛应用的重要的机器学习库。

sklearn是一个无论对于机器学习还是深度学习都必不可少的重要的库,里面包含了关于机器学习的几乎所有需要的功能,因为sklearn库的内容是如此之多以至于一开始就从宏观层面展开的话很可能会使初学者感到困惑和恐惧。相反的,本文不会先整体介绍sklearn库,而是先从sklearn库中的一些具体实例入手,在读者学习完一些比较常用的函数并且对他们的功能有了一定了解之后,本文再从宏观展开,全面细致的讲解sklearn库。本博客中的实例几乎都来自我自己学习keras的过程中,建议与我的另外一篇写keras的博客一同食用,理解起来更佳。

一、MinMaxScaler

MinMaxScaler函数主要的用途就在于数据归一化。数据归一化是在我们开始深度学习之前做的数据预处理过程中的重要一环,简单来说就是将我们的测试样本的元素都集中在[0,1]的区间上,数据归一化可以让我们的神经网络模型学习起来更快达到最佳点,如果不进行归一化的话神经网络可能会花费很长时间来收敛(也就是到达最佳点)甚至可能最终也不会收敛。同时,数据归一化也可以大大增加神经网络中可学习参数的精度,从而达到更好的学习效果。下面就是MinMaxScaler函数的实例应用。

from sklearn import preprocessing
import numpy as np

x = np.array([[3., -1., 2., 613.],
              [2., 0., 0., 232],
              [0., 1., -1., 113],
              [1., 2., -3., 489]])

min_max_scaler = preprocessing.MinMaxScaler()
x_minmax = min_max_scaler.fit_transform(x)
print(x_minmax)

运行结果:

[[1. 0. 1. 1. ]

 [0.66666667 0.33333333 0.6        0.238     ]
 [0.         0.66666667 0.4        0.        ]
 [0.33333333 1.         0.         0.752     ]]
总结起来就是两步:1.scaler=preprocessing.MinMaxScaler()
               2.x1=scaler.fit_transform(x)
x1就是归一化之后的结果
注意,想要引入MinMaxScaler可以有两种import的方式,除了上文中的方式还可以这样做:

  from sklearn.preprocessing import MinMaxScaler

到此这篇关于python库sklearn常用操作的文章就介绍到这了,更多相关python库sklearn内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python如何重载模块实例解析
Jan 25 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
python学习基础之循环import及import过程
Apr 22 Python
Python实现的读写json文件功能示例
Jun 05 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
详解Python学习之安装pandas
Apr 16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python画图高斯分布的示例
Jul 10 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 #Python
Python 中的Sympy详细使用
Aug 07 #Python
Anaconda配置各版本Pytorch的实现
Aug 07 #Python
python开发的自动化运维工具ansible详解
Python初识逻辑与if语句及用法大全
Aug 07 #Python
python之json文件转xml文件案例讲解
Aug 07 #Python
一篇文章弄懂Python中的内建函数
Aug 07 #Python
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
Vue2递归组件实现树形菜单
2017/04/10 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
Vue的MVVM实现方法
2017/08/16 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python实现三维拟合的方法
2018/12/29 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
python 实现客户端与服务端的通信
2020/12/23 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Reformation官网:美国女装品牌
2018/09/14 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
政协调研汇报材料
2014/08/15 职场文书
合作与交流自我评价
2015/03/09 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
公证书
2019/04/17 职场文书