Traceback (most recent call last): File "F:\pythonproject\随机森林\2.py", line 99, in <module> MSE = mean_squared_error(y, pre) File "E:\anaconda\lib\site-packages\sklearn\metrics\_regression.py", line 438, in mean_squared_error y_type, y_true, y_pred, multioutput = _check_reg_targets( File "E:\anaconda\lib\site-packages\sklearn\metrics\_regression.py", line 94, in _check_reg_targets check_consistent_length(y_true, y_pred) File "E:\anaconda\lib\site-packages\sklearn\utils\validation.py", line 332, in check_consistent_length raise ValueError( ValueError: Found input variables with inconsistent numbers of samples: [452, 31]
时间: 2023-08-12 22:07:51 浏览: 157
浅谈Python traceback的优雅处理
这个错误是由于你的 `y` 和 `pre` 数组的大小不一致所引起的。在这种情况下,`y` 数组的大小为 452,而 `pre` 数组的大小为 31。你需要检查你的代码,找出导致这个问题的原因。可能原因是你在处理数据时没有正确地对齐 `y` 和 `pre` 数组的大小。你可以使用 NumPy 的 `shape` 属性检查数组的大小,然后相应地修改代码,确保 `y` 和 `pre` 的大小一致。
阅读全文