这个错误是由于您传递给metrics.mean_squared_error函数的y_test和y_hat数组具有不同的样本数。
请检查您的代码,确保y_test和y_hat数组具有相同的样本数。您可以使用以下代码来检查它们的形状:
```python
print(y_test.shape)
print(y_hat.shape)
```
如果它们的形状不同,则需要调整它们的形状,以便它们具有相同的样本数。例如,如果y_test和y_hat数组的第一个维度表示样本数,则可以使用以下代码将它们的形状调整为相同的样本数:
```python
y_test = y_test.reshape(-1)
y_hat = y_hat.reshape(-1)
```
然后,您可以再次调用metrics.mean_squared_error函数来计算RMSE,例如:
```python
sum = np.sqrt(metrics.mean_squared_error(y_test, y_hat))
```