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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
在python中的socket模块使用代理实例
May 29 Python
Python函数返回值实例分析
Jun 08 Python
python机器人行走步数问题的解决
Jan 29 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
我就是这样学习Python中的列表
Jun 02 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
Python如何在bool函数中取值
Sep 21 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Python 中面向接口编程
May 20 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php除数取整示例
2014/04/24 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
react redux入门示例
2018/04/19 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python KMeans聚类问题分析
2018/02/23 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
出租车拒载检讨书
2015/01/28 职场文书
客服专员岗位职责
2015/02/10 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python