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实现的最近最少使用算法
Jul 10 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
python增加图像对比度的方法
Jul 12 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
python django 原生sql 获取数据的例子
Aug 14 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
python 下划线的不同用法
Oct 24 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
星际争霸秘籍
2020/03/04 星际争霸
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
express如何使用session与cookie的方法
2018/01/30 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python 字符串只保留汉字的方法
2018/11/16 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
班级安全教育实施方案
2014/02/23 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年信访工作总结
2015/04/07 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle