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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
Python实现CET查分的方法
Mar 10 Python
django使用html模板减少代码代码解析
Dec 12 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python正则表达式急速入门(小结)
Dec 16 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
django orm模块中的 is_delete用法
May 20 Python
Python3开发环境搭建详细教程
Jun 18 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
python多线程和多进程关系详解
Dec 14 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python 排序算法总结及实例详解
2016/09/28 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
当当网软件测试笔试题
2015/11/24 面试题
简单的辞职信范文
2014/01/18 职场文书
实习生求职自荐信
2014/02/07 职场文书
促销活动总结范文
2014/04/30 职场文书
2014年工程工作总结
2014/11/25 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书