详解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之坑爹的字符编码
Sep 28 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python验证码识别的示例代码
Sep 21 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python中 map()函数的用法详解
Jul 10 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python进行文件对比的方法
Dec 24 Python
python图像处理入门(一)
Apr 04 Python
Django models.py应用实现过程详解
Jul 29 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
python 简单的调用有道翻译
Nov 25 Python
浅谈Python项目的服务器部署
Apr 25 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 之入门篇
2006/12/04 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
一些mootools的学习资源
2010/02/07 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
基于pandas数据样本行列选取的方法
2018/04/20 Python
python写日志文件操作类与应用示例
2019/07/01 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Pygame框架实现飞机大战
2020/08/07 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
数字漫画:comiXology
2020/06/13 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
目标责任书范本
2014/04/16 职场文书
音乐学专业求职信
2014/07/22 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
售后服务质量承诺书
2015/04/29 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
vue里使用create, mounted调用方法
2022/04/26 Vue.js
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android