详解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中使用OpenCV进行人脸检测的例子
Apr 18 Python
Python查找第n个子串的技巧分享
Jun 27 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
python write无法写入文件的解决方法
Jan 23 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
python自动生成model文件过程详解
Nov 02 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
python实现飞行棋游戏
Feb 05 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Python任务调度利器之APScheduler详解
Apr 02 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
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
React快速入门教程
2017/01/17 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
Vue列表渲染的示例代码
2018/11/01 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python将excel转换为csv的代码方法总结
2019/07/03 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
如何用Python绘制3D柱形图
2020/09/16 Python
Python如何在bool函数中取值
2020/09/21 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
医学院毕业生自荐信范文
2014/03/06 职场文书
企业理念标语
2014/06/09 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
罚款通知怎么写
2015/04/22 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js