odel.score(model.predict(x),y) 报错 ValueError: Expected 2D array, got 1D array instead:
时间: 2024-02-13 10:02:19 浏览: 138
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误是由于 `model.predict(x)` 返回的是一个一维数组,而 `score()` 方法期望的是一个二维数组。可以使用 `reshape()` 方法将其转换为二维数组。例如,如果你的 `model.predict(x)` 返回的数组名为 `y_pred`,你可以使用以下代码将其转换为二维数组:
```
y_pred = y_pred.reshape(-1, 1)
```
然后你可以将 `y_pred` 和 `y` 作为参数传递给 `score()` 方法,如下所示:
```
model.score(y_pred, y)
```
这将解决这个错误。
阅读全文