详解python实现数据归一化处理的方式:(0,1)标准化


Posted in Python onJuly 17, 2019

在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系“压缩”到(0,1)的范围类。

通常(0, 1)标注化处理的公式为:

详解python实现数据归一化处理的方式:(0,1)标准化

即将样本点的数值减去最小值,再除以样本点数值最大与最小的差,原理公式就是这么基础。

下面看看使用python语言来编程实现吧

import numpy as np
import matplotlib.pyplot as plt


def noramlization(data):
  minVals = data.min(0)
  maxVals = data.max(0)
  ranges = maxVals - minVals
  normData = np.zeros(np.shape(data))
  m = data.shape[0]
  normData = data - np.tile(minVals, (m, 1))
  normData = normData/np.tile(ranges, (m, 1))
  return normData, ranges, minVals


x = np.array([[78434.0829, 26829.86612], [78960.4042, 26855.13451], [72997.8308, 26543.79201],
       [74160.2849, 26499.56629], [75908.5746, 26220.11996], [74880.6989, 26196.03995],
       [74604.7169, 27096.87862], [79547.6796, 25986.68579], [74997.7791, 24021.50132],
       [74487.4915, 26040.18441], [77134.2636, 24647.274],  [74975.2792, 24067.31441],
       [76013.5305, 24566.02273], [79191.518, 26840.29867], [80653.4589, 25937.22248],
       [79185.9935, 26996.18228], [74426.881, 24227.71439], [73246.4295, 26561.59268],
       [77963.1478, 25580.05298], [74469.8778, 26082.15448], [81372.3787, 26649.69232],
       [76826.8262, 24549.77367], [77774.2608, 25999.96037], [79673.1361, 25229.04353],
       [75251.7951, 24902.72185], [78458.073, 23924.15117], [82247.5439, 29671.33493],
       [82041.2247, 27903.34268], [80083.2029, 28692.35517], [80962.0043, 28519.81002],
       [79799.8328, 28740.27736], [80743.9947, 28862.75402], [80888.449, 29724.53706],
       [81768.4638, 30180.20618], [80283.8783, 30417.55057], [79460.7078, 29092.52867],
       [75514.1202, 28071.73721], [80595.5945, 30292.25917], [80750.4876, 29651.32254],
       [80020.662, 30023.70025], [82992.3395, 29466.83067], [80185.5946, 29943.15481],
       [81854.6163, 29846.18257], [81526.4017, 30218.27078], [79174.5312, 29960.69999],
       [78112.3051, 26467.57545], [80262.4121, 29340.23218], [81284.9734, 28257.71529],
       [81928.9905, 28752.84811], [80739.2727, 29288.85126], [83135.3435, 30223.4974],
       [83131.8223, 29049.10112], [82549.9076, 28910.15209], [81574.0822, 28326.55367],
       [80507.399, 28553.56851], [82956.2103, 29157.62372], [81909.7132, 29359.24497],
       [80893.5603, 29326.64155], [82520.1272, 30424.96703], [82829.8548, 31062.24418],
       [80532.1495, 29198.10407], [80112.7963, 29143.47905], [81175.0882, 28443.10574]])

newgroup, _, _ = noramlization(x)
newdata = newgroup
plt.scatter(x[:, 0], x[:, 1], marker='*', c='r', s=24)
plt.show()
print(len(x[:, 0]))
print(len(x[:, 1]))
print(newdata)

将数据进行归一化处理后,并使用matplotlib绘制出处理后的散点图分布如下:

详解python实现数据归一化处理的方式:(0,1)标准化

可以看到数据的数值范围均为(0,1)之间了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过select实现异步IO的方法
Jun 04 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Python3.5文件修改操作实例分析
May 01 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
python实现操作文件(文件夹)
Oct 31 Python
python带参数打包exe及调用方式
Dec 21 Python
重写django的model下的objects模型管理器方式
May 15 Python
python能开发游戏吗
Jun 11 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 Python
简单了解django索引的相关知识
Jul 17 #Python
python实现连连看辅助(图像识别)
Mar 25 #Python
Django中多种重定向方法使用详解
Jul 17 #Python
200行python代码实现2048游戏
Jul 17 #Python
Django后端接收嵌套Json数据及解析详解
Jul 17 #Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 #Python
python代码编写计算器小程序
Mar 30 #Python
You might like
php,ajax实现分页
2008/03/27 PHP
php二分查找二种实现示例
2014/03/12 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
php命令行模式代码实例详解
2021/02/26 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
javascript验证身份证号
2015/03/03 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Django日志模块logging的配置详解
2017/02/14 Python
Python变量和数据类型详解
2017/02/15 Python
python验证码识别的示例代码
2017/09/21 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
大整数数相乘的问题
2012/07/22 面试题
兼职学生的自我评价
2013/11/24 职场文书
客服工作职责
2013/12/11 职场文书
购房个人委托书范本
2014/10/11 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
js Proxy的原理详解
2021/05/25 Javascript
Spring整合Mybatis的全过程
2021/06/28 Java/Android