沉默UndefinedMetricWarning

时间:2019-10-04 10:41:43

标签: scikit-learn suppress-warnings

通过运行具有交叉验证的随机搜索管道,我确实有很多UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples.。我知道是什么原因引起的,建议我目前将0.0设置为0.0分是可以的,所以我现在暂时不发出警告。

我尝试过:

warnings.filterwarnings('ignore') 

from sklearn.exceptions import UndefinedMetricWarning
warnings.filterwarnings('ignore', category=UndefinedMetricWarning) 

但是我仍然收到这些警告,即使StackOverflow上的其他答案表明应该用这些行来禁止它们(实际上,它在一段时间之前在笔记本中对我有用)。

warnings.filterwarnings(...)行位于import语句的正下方,并且警告来自嵌套函数之一。

1 个答案:

答案 0 :(得分:0)

照原样使用以下内容(复制粘贴):

from sklearn.exceptions import UndefinedMetricWarning

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

# more code here...
# more code here...