标准化数据的方法
z-score方法
from sklearn import preprocessing
X_train = np.array([[ 1., -1., 2.],
[ 2., 0., 0.],
[ 0., 1., -1.]])
X_scaled = preprocessing.scale(X_train)
标准化到-1到1
# feature_range调整最大值和最小值
min_max_scaler = preprocessing.MinMaxScaler(feature_range=(-1, 1))
X_train_minmax = min_max_scaler.fit_transform(X_train)
# 标准化规则
X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
X_scaled = X_std * (max - min) + min
标准化(绝对值的最大值)
max_abs_scaler = preprocessing.MaxAbsScaler()
X_train_maxabs = max_abs_scaler.fit_transform(X_train)
# 标准化规则
X_scaled = X / X.max(axis=0)