Python中preprocessing.StandardScaler()在线标准化方法案例
import numpy as np
from sklearn import preprocessing
import utils
data = utils.readData()
data0 = np.asarray(data.iloc[:, 2]).reshape(-1, 1)
data1 = np.asarray(data.iloc[:, 2]).reshape(-1, 1)
data2 = np.asarray(data.iloc[:, 2]).reshape(-1, 1)
scaler1 = preprocessing.StandardScaler().fit(data0)
print("mean , var : ", (scaler1.mean_, scaler1.scale_, scaler1.var_))
scaler2 = preprocessing.StandardScaler()
data2_scaler2 = scaler2.partial_fit(data1)
print("mean , var : ", (data2_scaler2.mean_, data2_scaler2.var_))
scaler3 = preprocessing.StandardScaler()
data3_scaler3 = scaler3.partial_fit(data2[0:50, :])
print("mean , var : ", (data3_scaler3.mean_, data3_scaler3.var_))
data4_scaler3 = scaler3.partial_fit(data2[50:, :])
print("mean , var : ", (data4_scaler3.mean_, data4_scaler3.var_))
scaler_new = preprocessing.StandardScaler()
scaler_new.mean_ = data3_scaler3.mean_
scaler_new.var_ = data3_scaler3.var_
print("构造新的 scaler 的 mean , var : ", (scaler_new.mean_, scaler_new.var_))