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定时执行指定函数的方法
May 27 Python
Python字典简介以及用法详解
Nov 15 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python 移除字符串尾部的数字方法
Jul 17 Python
浅谈flask源码之请求过程
Jul 26 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
python实现四人制扑克牌游戏
Apr 22 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP获取当前页面URL函数实例
2014/10/22 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
List Installed Software Features
2007/06/11 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
深入理解ES7的async/await的用法
2017/09/09 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python中logging模块的用法实例
2014/09/29 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
对python 自定义协议的方法详解
2019/02/13 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
应届生人事助理求职信
2013/11/09 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
干部考核评语
2014/04/29 职场文书
质量承诺书格式
2014/05/20 职场文书
实习科室评语
2015/01/04 职场文书
党员带头倡议书
2015/04/29 职场文书
中秋联欢会主持词
2015/07/04 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书