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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
python实现五子棋人机对战游戏
Mar 25 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python sorted排序方法如何实现
Mar 31 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
实例讲解Python中sys.argv[]的用法
Jun 03 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自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
javascript中Function类型详解
2015/04/28 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
npm的lock机制解析
2019/06/20 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python如何telnet到网络设备
2021/02/18 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
家长会学生演讲稿
2014/04/26 职场文书
员工保密协议书
2014/09/27 职场文书
廉政承诺书
2015/01/19 职场文书
排球赛新闻稿
2015/07/17 职场文书
如何写通讯稿
2015/07/22 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
「月刊Action」2022年5月号封面公开
2022/03/21 日漫