【发布时间】:2020-08-05 15:13:17
【问题描述】:
基本上只是标题。当我将脚趾浸入sklearn 库时,我感到很奇怪。有对此的解释吗?
【问题讨论】:
-
我想这是为了泛化目的。在回归中,X 可以是多维的,如果它只有一维,它仍然可以表示为二维数组。 Y 只包含一个信号,因此只能是一维数组。允许使用独特的格式可以避免编写处理其他格式的“if”循环,并降低在代码更深处出现意外错误的风险。
-
这可能是一个新手问题,但是为什么Y不能是一个多维数组呢?
-
这意味着您正在进行多目标回归,即同时从同一训练集中预测多个信号。在这种情况下,Y 将是一个多维数组,实际上是sklearn has an implementation for it,您可以看到 Y 是一个多维数组。然而,这是非常不寻常的,因为大多数回归问题都不会从中受益。 sklearn 中的实现只是一个训练多个单目标回归器的包装器。
-
事实上虽然LinearRegression确实接受一个2D目标数组,在这种情况下它会执行一个多元线性回归
-
是的,我问这个问题的主要原因是因为我对为什么 x 值需要是 2D 数组感到困惑,但就像@A Co 说的那样,这只是为了保持一致性.
标签: python machine-learning scikit-learn linear-regression numpy-ndarray