根据您提供的信息,y_hat是一个三维数组,形状为(49564, 25, 1),而y_test是一个二维数组,形状为(49564, 1)。这说明模型预测的结果是一个时间序列,包含了25个时间步的预测值,而y_test只包含了最后一个时间步的真实值。
如果您只需要比较模型预测的最后一个时间步和真实值,可以使用以下代码将y_hat的形状调整为(49564, 1):
```
y_hat = y_hat[:, -1, :] # 取最后一个时间步的预测值
y_hat = y_hat.reshape(-1, 1) # 调整形状为(49564, 1)
```
这样就可以将y_hat的形状调整为与y_test相同的形状,方便进行比较。