python - scikit_learn 中的 fit() 、fit_transform() 和 transform() 有什么区别?

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

<分区>

这是我使用 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)

最佳答案

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

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

fit_transform 意味着两者兼而有之 - 将预处理器拟合到数据,然后根据拟合的预处理器转换数据。调用 fit_transform 是为了避免需要在同一输入上顺序调用 fittransform,当然这只适用于 < em>training 数据(不幸的是,在测试或看不见的数据中再次调用 fit_transform 是菜鸟常见的错误)。

关于python - scikit_learn 中的 fit() 、fit_transform() 和 transform() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328229/

相关文章:

machine-learning - 机器学习: Is it better to retrain a model if the loss stagnates at a high value?

Python scikits 学习 - 分离超平面方程

python - 如何使用 Lasso 和 RobustScalar 构建预测函数?

python - 多条件提前停止

python - 所有分类算法列表

python - 如何使用 Python 检索动态 html 内容的值

algorithm - 出租车拼车场景中的机器学习?

python - 使用阈值在层次聚类中自动化聚类

python - 无法导入模块 appengine.ext

python - Nosetests assert_equal 显然不等于 python ==