scikit_learn中fit(),fit_transform()和transform()之间有什么区别?

时间:2018-03-16 19:31:10

标签: python machine-learning scikit-learn data-science

这是我正在使用fit_transfrom()和transfrom()的功能缩放代码。

##Feature scaling
from sklearn.preprocessing import StandardScaler
sc_x=StandardScaler()
X_train=sc_x.fit_transform(X_train)
X_test=sc_x.transform(X_test)

1 个答案:

答案 0 :(得分:4)

fit表示使模型适合所提供的数据。这是模型"学习"来自数据。

transform表示根据拟合模型转换数据(生成模型输出)。

fit_transform意味着两者兼顾 - 将模型拟合到数据,然后根据拟合的模型转换数据。调用fit_transform可以避免需要在同一输入上依次调用fittransform