ValueError: Invalid classes inferred from unique values of `y`. Expected: [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16], got [ 75.79 82.08 94.55 104.21 114.21 167.21 184.85 198.2 202.43 212.12 231.7 250.52 255.97 265.51 266.33 269.56 275.3 ]
时间: 2023-07-16 18:16:27 浏览: 372
python3.7解决最小二乘遇到ValueError:Expected 2D array, got 1D array instead: array=[5.].关于reshape和predict
这个错误通常是因为目标变量(y)的类别不是整数,而是浮点数或其他类型。在你的情况下,你的模型期望的类别是[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],但实际上你的类别是[75.79, 82.08, 94.55, 104.21, 114.21, 167.21, 184.85, 198.2, 202.43, 212.12, 231.7, 250.52, 255.97, 265.51, 266.33, 269.56, 275.3]。你需要检查你的目标变量(y)并确保它们是整数类型。如果不是,你可以将它们转换为整数类型,例如使用astype函数:
```python
y = y.astype(int)
```
如果你的目标变量中有缺失值,你需要处理这些缺失值,并确保所有类别都出现在目标变量中。
阅读全文