Python:sklearn数据预处理中transform()与fit_transform()的区别,
通过下面程序说明:
from sklearnimport preprocessing
import numpy as np
x =np.array([[1.,-1.,2.], [2.,0.,0.], [0.,1.,-1.]])
min_max_scaler = preprocessing.MinMaxScaler() #默认为范围0~1,拷贝操作
#min_max_scaler =preprocessing.MinMaxScaler(feature_range = (1,3),copy = False) #范围改为1~3,对原数组操作
x_minmax =min_max_scaler.fit_transform(x)
# (最小值X.min(axis=0)最大值X.max(axis=0:(0,2)(-1,1)(-1,2)然后根据公式:x_std = (x - x.min(axis=0)) /(x.max(axis=0) - x.min(axis=0))归一化)
print('x_minmax =',x_minmax)
print('x = ',x)
#新的测试数据进来,同样的转换
x_test =np.array([[-3,-1,4.], [0,-1,10]])
x_test_max