【问题标题】:Scikitlearn MinMax work on column or rows?Scikit Learn Min Max 在列或行上工作?
【发布时间】:2020-02-01 12:12:08
【问题描述】:

我的数据大小为 3072 x 64。我想对数据进行规范化,以提供给机器学习算法。我记得我们需要标准化机器学习的列(如果我错了,请纠正我)。 但是当我检查scikitlearn MinMaxScaler 的文档时,我认为它规范化了行而不是列。 这是文档中提到的代码

X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
X_scaled = X_std * (max - min) + min

那么问题是,如果我们想要规范化数据,axis 不应该是 1 吗?请帮助我理解,我对此感到困惑

【问题讨论】:

    标签: python scikit-learn normalization


    【解决方案1】:

    “0”轴可能指的是numpy 表示法,它表示:

    轴是为一维以上的数组定义的。二维数组有两个对应的轴:第一个垂直向下跨行(轴 0),第二个跨列水平运行(轴 1)。

    要正确理解它的含义,请查看上面链接中的sum 示例。

    因此,据我了解,操作是在列上正确执行的。但是,我必须说,对于像我这样有“熊猫背景”的人来说,这乍一看可能会让人感到困惑。

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2020-08-11
      • 2020-11-08
      • 2017-08-30
      • 2015-06-28
      相关资源
      最近更新 更多