跳到内容
← 全部问题

如何在 scikit-learn 中使用 StandardScaler 标准化特征?

从 `sklearn.preprocessing` 导入 `StandardScaler`,实例化它,并在选定的 DataFrame 列上调用 `fit_transform`。这将数据转换为均值为 0 和标准差为 1。

适用条件

  • 输入数据是数值型的。
  • 已安装 Scikit-learn 库。

理解与推导

  1. 导入类:`from sklearn.preprocessing import StandardScaler`。
  2. 创建实例:`scaling = StandardScaler()`。
  3. 应用到选定列:`scaled_data = scaling.fit_transform(df[['Alcohol', 'Malic']])`。

例子

视频显示:`from sklearn.preprocessing import StandardScaler`,`scaling=StandardScaler()`,以及 `scaling.fit_transform(df[['Alcohol', 'Malic']])`,产生具有正值和负值的 Z 分数。

容易误解的地方

  • 将 `StandardScaler` 与 `MinMaxScaler` 混淆,导致错误的缩放范围。
  • 假设输出限制在 0 和 1 之间,而标准化允许任何实数值。

观看对应讲解

相关概念

继续追问

相关问题

理解原因

↗
理解原因

↗
认识概念

↗

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。