python 对数据进行归一化
程序员文章站
2024-03-25 09:23:04
...
随手记录下,方便我以后取用,用的是最大最小值归一化,等啥时候有空把标准化(去中心化也写下)
import numpy as np
"""
函数说明:对数据进行归一化
Parameters:
dataSet - 特征矩阵
Returns:
normDataSet - 归一化后的特征矩阵
ranges - 数据范围
minVals - 数据最小值
"""
def autoNorm(dataSet):
minVals = dataSet.min(0) ## axis 指定成0,获得数据每个特征上的最小值
maxVals = dataSet.max(0) ## axis 指定成0,获得数据每个特征上的最大值
ranges = maxVals - minVals # 最大值和最小值的范围
row = dataSet.shape[0] # 返回dataSet的行数
normDataSet = (dataSet - np.tile(minVals, (row, 1))) / np.tile(ranges, (row, 1)) # 原始值减去最小值除以最大和最小值的差,得到归一化数据
return normDataSet, ranges, minVals
上一篇: SVN起步
推荐阅读
-
python 对数据进行归一化
-
对返回数据的每个字段值进行base64编码
-
python实现从excel读取数据进行批量get请求
-
编写python脚本对labelme标注的数据集进行左右/上下镜面翻转扩充数据集
-
简单谈谈数据的归一化问题(Python)
-
Spring Boot学习笔记(七)Spring 中 InitializingBean 作用(如何在项目初始化时对常用数据进行缓存)
-
array_multisort对多个数组或多维数组(数据库结果集)进行排序
-
Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
-
Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
-
利用MATLAB对Rosbag中数据的进行提取(特别是当bag中存在图片信息的时候)