python中数据标准化

数据标准化是通过计算每个属性的均值和标准差,将数据转化为平均值为0,标准差为1的标准正态分布。Python中,可以使用sklearn.preprocessing.scale()函数或StandardScaler类来实现数据标准化。scale()函数直接处理数据,而StandardScaler类则能保存训练集参数以应用于测试集。
摘要由CSDN通过智能技术生成

公式为:(X-mean)/std  计算时对每个属性/每列分别进行。将数据按期属性(按列进行)减去其均值,并处以其方差。得到的结果是 对于每个属行/每列来说所有数据都聚集在0附近,方差为1。

实现时,有两种不同的方式:

1、sklearn.preprocessing.scale()函数,可以直接将给定数据进行标准化。

from sklearn import preprocessing

import numpy as np

a= np.array([[ 1., -1.,  2.],

               [ 2.,  0.,  0.],

               [ 0.,  1., -1.]])

a_scaled = preprocessing.scale(a)

a_scaled.mean(axis=0)

a_scaled.std(axis=0)

 

2、使用sklearn.preprocessing.StandardScaler类,使用该类的好处在于可以保存训练集中的参数(均值、方差)直接使用其对象转换测试集数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值