python数据归一化代码_Python 数据归一化/标准化

数据标准化包括0-1标准化和Z-score标准化。0-1标准化是通过(x - min) / (max - min)公式将数据映射到(0,1]区间;Z-score标准化利用(z = (x - μ) / σ)将数据转换为均值为0,标准差为1的标准正态分布,适合在需要度量相似性的场景中使用。" 65446317,5617599,Python实现Windows定时关机,"['Python', 'GUI开发', '操作系统']
摘要由CSDN通过智能技术生成

数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。最典型的就是数据的归一化处理,即将数据统一映射到(0,1]区间上

(1)0-1标准化

将数据的最大最小值记录下来,并通过max-min作为基数(即min=0,max=1)进行数据的归一化处理

x=(x - min) / (max - min)

df = pd.DataFrame({"value1":np.random.rand(10)*20,

'value2':np.random.rand(10)*100})

print(df.head())

print('------')

# 创建数据

def data_norm(df,*cols):

df_n = df.copy()

for col in cols:

ma = df_n[col].max()

mi = df_n[col].min()

df_n[col + '_n'] = (df_n[col] - mi) / (ma - mi)

return(df_n)

# 创建函数,标准化数据

df_n = data_norm(df,'value1','value2')

print(df_n.head())

(2)Z-score标准化

Z分数(z-score),是一个分数与平均数的差再除以标准差的过程 → z&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值