在 scikit-learn 中,fit()、fit_transform() 和 transform() 有什么区别? [duplicate]

这是我在特征缩放中使用的代码,其中我使用了 fit_transform()transform()

##特征缩放from sklearn.preprocessing import StandardScalersc_x=StandardScaler()X_train=sc_x.fit_transform(X_train)X_test=sc_x.transform(X_test)

回答:

fit 表示将预处理器适应于提供的数据。这是预处理器从数据中“学习”的过程。

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

fit_transform 表示同时进行这两个操作 – 使预处理器适应数据,然后根据适应后的预处理器转换数据。调用 fit_transform 是一种便利,避免需要在同一个输入上顺序调用 fittransform,但当然,这仅适用于训练数据(在测试或未见过的数据上再次调用 fit_transform 是不幸的常见新手错误)。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注