添加之后运行结果还是D:\python\python3.9.5\pythonProject\venv\Scripts\python.exe C:/Users/马斌/Desktop/cnn测试/IDM.py 最大加速度的rmse值为: nan Process finished with exit code 0
时间: 2023-06-30 07:18:21 浏览: 213
python-3.9.5-amd64 教程+安装包
如果添加了判断之后还是出现了 NaN 的结果,那么很可能是数据中存在其他问题导致的。建议你检查一下数据中是否存在其他异常值,比如负数等等。
另外,你可以在计算最大加速度的 rmse 值时,也加上判断时间差是否为 0 的代码,如下所示:
```
# 计算最大加速度的rmse值
max_acceleration = df.groupby('本车ID')['本车加速度'].max()
max_expected_acceleration = max(df.groupby('本车ID')['expected_velocity'].diff() / df.groupby('本车ID')['时间'].diff(), 0)
rmse_value = rmse(max_acceleration, max_expected_acceleration)
print('最大加速度的rmse值为:', rmse_value)
```
这里使用了 max 函数来判断时间差是否为 0,如果时间差为 0,则将期望加速度设为 0。这样可以避免除以 0 的情况,从而得到正确的 rmse 值。
阅读全文