详解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学习笔记(二)基础语法
Jun 06 Python
Python实现类继承实例
Jul 04 Python
python图像处理之反色实现方法
May 30 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
在主流系统之上安装Pygame的方法
May 20 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Python实现七个基本算法的实例代码
Oct 08 Python
10个示例带你掌握python中的元组
Nov 23 Python
Python制作春联的示例代码
Jan 22 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
thinkphp分页集成实例
2017/07/24 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
python简单程序读取串口信息的方法
2015/03/13 Python
PyQT实现多窗口切换
2018/04/20 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
详解Python的三种拷贝方式
2020/02/11 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
最新自我评价范文
2013/11/16 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
师德师风自我评价范文
2014/09/11 职场文书
报到证办理个人委托书
2014/10/06 职场文书
慰问信模板
2015/02/14 职场文书
求职自我评价怎么写
2015/03/09 职场文书
学校远程教育工作总结
2015/08/11 职场文书
《包身工》教学反思
2016/02/23 职场文书
Nginx配置使用详解
2022/07/07 Servers