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 文件与目录操作
Dec 24 Python
Python标准库之循环器(itertools)介绍
Nov 25 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
使用python实现接口的方法
Jul 07 Python
解决python线程卡死的问题
Feb 18 Python
python binascii 进制转换实例
Jun 12 Python
使用python socket分发大文件的实现方法
Jul 08 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
python爬虫之selenium库的安装及使用教程
May 23 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
php5 图片验证码实现代码
2009/12/11 PHP
php中的观察者模式
2010/03/24 PHP
php递归实现无限分类的方法
2015/07/28 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
网页自动跳转代码收集
2009/09/27 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
探究Python中isalnum()方法的使用
2015/05/18 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python查看模块安装位置的方法
2018/10/16 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python是否适合网页编程详解
2019/10/04 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
详解python metaclass(元类)
2020/08/13 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
Ruby如何创建一个线程
2013/03/10 面试题
物业消防安全责任书
2014/07/23 职场文书
陪护人员误工证明
2015/06/24 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python