如何解决Traceback (most recent call last): File "C:\Users\马斌\Desktop\NGSIM_data_processing\80s\lstmtest.py", line 42, in <module> train_predict = scaler.inverse_transform(train_predict) File "D:\python\python3.9.5\pythonProject\venv\lib\site-packages\sklearn\preprocessing\_data.py", line 541, in inverse_transform X -= self.min_ ValueError: non-broadcastable output operand with shape (611,1) doesn't match the broadcast shape (611,2)
时间: 2023-06-30 17:07:40 浏览: 93
解决pandas read_csv 读取中文列标题文件报错的问题
这个错误的原因是因为你的训练预测的结果(train_predict)的形状是(611,1),而你的缩放器(scaler)的形状是(611,2)。这意味着你的数组的维度不匹配,无法广播。
要解决这个问题,你可以尝试以下几种方法:
1. 确保你的训练数据(train_data)的形状与缩放器(scaler)的形状匹配。如果不匹配,你可以尝试调整训练数据的形状或重新训练缩放器。
2. 如果你确定你的训练数据和缩放器的形状是匹配的,你可以尝试在调用inverse_transform()方法之前,使用reshape()方法将train_predict的形状改变为(611,2)。
3. 另外一个解决方法是在初始化缩放器(scaler)时,将参数fit_inverse_transform设置为True,这将允许你使用inverse_transform()方法来逆转缩放操作。
希望能对你有所帮助。
阅读全文