【问题标题】:what is the difference between fit() ,fit_transform() and transform() in scikit_learn? [duplicate]scikit_learn 中的 fit()、fit_transform() 和 transform() 有什么区别? [复制]
【发布时间】:2018-08-25 23:06:16
【问题描述】:

这是我使用fit_transform()transform()的特征缩放代码:

##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)

【问题讨论】:

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


【解决方案1】:

fit 表示使预处理器适合所提供的数据。这是预处理器从数据中“学习”的地方。

transform 表示根据拟合的预处理器转换数据(产生输出);它通常用于 test 数据和一般不可见的数据(例如,在部署模型后出现的新数据中)。

fit_transform 表示两者都做 - 将预处理器拟合到数据,然后根据拟合的预处理器转换数据。调用fit_transform 是为了方便避免在同一输入上依次调用fittransform,但当然这只适用于training 数据(再次调用fit_transform in不幸的是,测试或看不见的数据是一个常见的新手错误)。

【讨论】:

  • fit_transform 也被 sklearn 宣传为更高效
猜你喜欢
  • 2021-02-18
  • 2014-07-13
  • 2016-12-06
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2020-11-05
相关资源
最近更新 更多