【发布时间】:2020-09-22 11:18:13
【问题描述】:
我正在尝试对来自 sklearn 的“Linnerud”数据集执行多重回归。 我有一个 20x3 的 np 数组,但我只想选择三列中的两列。 我可以使用以下方法添加单个自变量:
X_for_1D_LR = X[:,np.where(np.array([feature_names_X])[0] == 'Situps')[0]]
但是在尝试添加另一个自变量时遇到问题。
X_for_2D_LR = X[:,np.where(np.array([feature_names_X])[0] == 'Situps', np.array([feature_names_X])[0] == 'Chins')[0]]
并收到错误“ValueError:应该给出或不给出 x 和 y” 任何帮助将不胜感激!
【问题讨论】:
-
你给
where两个参数。它有两种模式,一种是np.nonzero的别名,它只接受一个参数。另一个where需要 3 个参数。你有没有花时间(重新)阅读np.where文档?这应该是尝试调试此类错误时的第一站。
标签: python numpy scikit-learn regression valueerror