python minmaxscaler_如何一致地缩放数据帧MinMaxScaler()sklearn

看看sklearn的优秀docs。

如您所见,支持partial_fit()!这允许在线缩放/小批量缩放,您可以控制小批量!

示例:import numpy as np

from sklearn.preprocessing import MinMaxScaler

a = np.array([[1,2,3]])

b = np.array([[10,20,30]])

c = np.array([[5, 10, 15]])

""" Scale on all datasets together in one batch """

offline_scaler = MinMaxScaler()

offline_scaler.fit(np.vstack((a, b, c))) # fit on whole data at once

a_offline_scaled = offline_scaler.transform(a)

b_offline_scaled = offline_scaler.transform(b)

c_offline_scaled = offline_scaler.transform(c)

print('Offline scaled')

print(a_offline_scaled)

print(b_offline_scaled)

print(c_offline_scaled)

""" Scale on all datasets together in minibatches """

online_scaler = MinMaxScaler()

online_scaler.partial_fit(a) # partial fit 1

online_scaler.partial_fit(b) # partial fit 2

online_scaler.partial_fit(c) # partial fit 3

a_online_scaled = online_scaler.transform(a)

b_online_scaled = online_scaler.transform(b)

c_online_scaled = online_scaler.transform(c)

print('Online scaled')

print(a_online_scaled)

print(b_online_scaled)

print(c_online_scaled)

输出:Offline scaled

[[ 0. 0. 0.]]

[[ 1. 1. 1.]]

[[ 0.44444444 0.44444444 0.44444444]]

Online scaled

[[ 0. 0. 0.]]

[[ 1. 1. 1.]]

[[ 0.44444444 0.44444444 0.44444444]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值