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 28 Python
Django中间件实现拦截器的方法
Jun 01 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Django forms组件的使用教程
Oct 08 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
python单例模式的应用场景实例讲解
Feb 24 Python
python实现自动清理文件夹旧文件
May 10 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
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python爬虫增加访问量的方法
2019/08/22 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python 如何对logging日志封装
2020/12/02 Python
python palywright库基本使用
2021/01/21 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
手机银行营销方案
2014/03/14 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
小学教师个人总结
2015/02/05 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis