首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习: preprocessing.scale()与preprocessing.StandardScalar()

学习: preprocessing.scale()与preprocessing.StandardScalar()
EN

Stack Overflow用户
提问于 2017-09-16 19:21:17
回答 2查看 10.5K关注 0票数 21

我理解,缩放意味着以平均值(mean=0)为中心,并使单位方差(variance=1)。

但是,在科学学习中,preprocessing.scale(x)preprocessing.StandardScalar()有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-16 20:41:27

他们所做的完全一样,但是:

  • preprocessing.scale(x)只是一个函数,它转换一些数据
  • preprocessing.StandardScaler()是一个支持Transformer的类

我总是使用后者,即使我不需要inverse_transform和co。由StandardScaler()支持。

摘录自文档

函数标度提供了一种在单个类似数组的数据集上执行此操作的快速、简便的方法。 预处理模块还提供实用类StandardScaler,该实用类实现变压器API以计算训练集上的均值和标准差,以便以后能够在测试集上重新应用相同的转换。因此,该类适合在sklearn.pipeline.Pipeline的早期步骤中使用。

票数 33
EN

Stack Overflow用户

发布于 2018-03-14 09:50:43

我的理解是,缩放将在数据的最小-最大范围内转换数据,而标准标度器将在- 1,1的范围内转换数据。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46257627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档