首页 > 解决方案 > 在数据集中查找 NaN 和 Infinity 值

问题描述

我正在研究泰坦尼克号数据集,但是当我尝试测试我的逻辑回归模型时,它给出了这个错误。

Input contains NaN, infinity or a value too large for dtype('float64')

我已经尝试过这些代码片段来检查我的数据是否有 NaN/Inf。 np.any(np.isnan(test_df))这返回 True np.all(np.isfinite(test_df))这返回 False 请告诉我这些返回值意味着我的测试数据是否具有 NaN 或 Infinity 值

标签: pythondata-sciencedata-analysis

解决方案


您可以在 numpy 文档中轻松找到答案。

Numpy isnan() 文档

Numpy isfinite() 文档

所以是的,您的数据集中有 NaN 和 Inf。

在您的逻辑回归期间,可能会出现除以零或下溢/溢出的情况。您可以查看您使用的特定函数的文档,以了解更多关于为什么会发生这种情况,或者是否有更好的拟合/最小化算法可供选择。


推荐阅读