跳到内容
← 全部问题

如何在 scikit-learn 中应用最小-最大归一化?

从 `sklearn.preprocessing` 导入 `MinMaxScaler`,实例化它,并在选定的 DataFrame 列上调用 `fit_transform`。这将缩放器拟合到数据(学习最小/最大值)并将值转换到 [0, 1] 范围。

适用条件

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

理解与推导

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

例子

视频演示了:`from sklearn.preprocessing import MinMaxScaler`,`scaling=MinMaxScaler()`,以及 `scaling.fit_transform(df[['Alcohol', 'Malic']])`,导致值在 0 和 1 之间。

容易误解的地方

  • 忘记只选择数值列,导致分类数据出错。
  • 在未确保缩放器已在训练数据上拟合的情况下,对新数据使用 `transform` 而不使用 `fit`。

观看对应讲解

相关概念

继续追问

相关问题

理解原因

↗
理解原因

↗
认识概念

↗

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